1

solrschema.xmlで定義されているすべてのフィールドでグローバル検索を許可しようとしています。私は次のフィールドを持っています:

     <field name="catchall" 
       type="text_en_splitting" 
       stored="true" 
       indexed="true"
       multiValued="true" />

で、〜がある:

 <copyField source="*" dest="catchall"/>
 <defaultSearchField>catchall</defaultSearchField>

ただし、フィールドを指定せずに検索すると、次のフィールドのみが検索されます。

 <field name="text" type="text_en_splitting" multiValued="false"/>

私の構成には、すべてのフィールドで検索するものがありませんか?デフォルトの検索に含まれていないフィールドの例を次に示します。

<field name="summary" type="text_en_splitting" indexed="true" stored="true" multiValued="true"/>
4

1 に答える 1

3

私はその問題を理解したと思います。どうやらSolr3.6.1では、デフォルトの検索フィールドはschema.xmlではなくsolrconfig.xmlで指定されています。solrconfig.xmlで、要素の値をテキストからキャッチオールに変更しました。

<requestHandler name="/select" class="solr.SearchHandler">
 <lst name="defaults">
   <str name="echoParams">explicit</str>
   <int name="rows">10</int>
   <str name="df">catchall</str>
 </lst>
 </requestHandler>
于 2012-10-31T21:42:15.413 に答える