如何在SOLR中搜索包含关键字的所有字段.

Pra*_*tha 11 solr field

例如,我搜索的关键字是:'Basket Ball'.什么是可以获得包含'Basket Ball'的所有字段的查询,.?我试过使用*:篮球,但它不起作用.

Jay*_*dra 11

schema.xml定义默认搜索字段 -

<defaultSearchField>text</defaultSearchField>
Run Code Online (Sandbox Code Playgroud)

您可以将所有字段复制到此默认搜索字段.

<copyField source="field1" dest="text"/>
<copyField source="field2" dest="text"/>
<copyField source="field3" dest="text"/>
Run Code Online (Sandbox Code Playgroud)

并且查询q=basket ball应该有效.

  • Solr 3.6及更高版本后不再适用.请参阅https://issues.apache.org/jira/browse/SOLR-2724 (3认同)

kel*_*yfj 5

现在在solrconfig.xml中定义了默认搜索字段(从3.6开始)

例如,在Solr configsets目录随附的solrconfig.xml中,您将看到类似

  <initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell">
    <lst name="defaults">
      <str name="df">allText</str>
    </lst>
  </initParams>
Run Code Online (Sandbox Code Playgroud)

您可以更改allTextyourDefaultSearchFieldName