簡體   English   中英

具有不同分析器的多個字段的 Solr 默認搜索字段

[英]Solr default search field for multiple fields which has different analyzers

我有一個包含titlestockCodecategory字段的文檔。

我有不同的字段類型(和分析鏈)。 例如, title有 EdgeNGram 2 到 20, category有 EdgeNGram 3 到 10,范圍不同, stockCode只有小寫過濾器。

因此,我不想通過構建類似title:sample OR stockCode:sample OR category:sample的查詢從帶有關鍵字“sample”的文檔中進行搜索。

只想用“ q=sample進行搜索。

我將我的字段復制到文本,但它不起作用。 因為所有字段都分析為相同。 但我不想將 stockCode 索引為 EdgeNGram 或任何其他過濾器。 我想按照我的配置對我的字段進行索引,我想根據我的索引在它們上搜索關鍵字。

我已經研究了三天,Solr 的文檔有點差。

您可以使用edismax處理程序,因為這將允許您提供要查詢的字段列表並自行提供查詢。 您還可以為每個字段賦予單獨的權重,以對它們進行不同的評分。

defType=edismax&q=sample&qf=title^10 stockCode category

.. 將在三個字段中的每一個中搜索sample ,使title字段中的任何命中率提高 10 倍。

您可以在參考指南的Searching找到有關 edismax 查詢解析器的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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