[英]Solr - How to search in all fields without passing query field?
我已經嘗試過如下
<field name="collector" type="text_general" indexed="true" stored="false" multiValued="true" />
並將我的所有字段復制到copyField ,如下所示,
<copyField source="fullname" dest="collector"/>
<copyField source="email" dest="collector"/>
<copyField source="city" dest="collector"/>
而且我已經將所有copyField標簽放在下面
<fields>
</fields>
標簽。 但是我無法在所有領域進行搜索。 我必須在查詢之前傳遞全名 ,例如,
q=fullname:Mayur
我要搜尋
q=Mayur
我應該搜索所有包含Mayur字詞的字段。
請幫幫我
此功能已在solr 7中棄用: https ://lucene.apache.org/solr/guide/7_0/major-changes-in-solr-7.html建議使用df
參數。
確保字段已存儲= true
<field name="field_name" type="text_general" indexed="true" stored="true"/>
如果在搜索過程中可檢索字段的值,則為True。
使用默認搜索字段:Solr在解析查詢時使用它來標識應在未使用顯式字段名稱的查詢中搜索哪個字段名稱。
<defaultSearchField>collector</defaultSearchField>
在您的schema.xml中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.