簡體   English   中英

Solr-如何在所有字段中搜索而不傳遞查詢字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM