簡體   English   中英

當查詢詞混亂時,Solr 搜索結果會發生變化

[英]Solr search results changes when query terms are jumbled up

我已經索引了一個包含字段的文件 -

  1. 內容(類型:text_general,不可逆:false,索引:true,存儲:true)
  2. 類別(類型:text_general,不可逆:false,索引:true,存儲:true)
  3. 標題(類型:text_general,不可逆:false,索引:true,存儲:true)

帶有一個包羅萬象的復制字段-

來源: *,
目標 :_text_

現在,當我搜索Content字段時,對於 query - Apple trade ,我得到 6057 個文檔;

但是當我搜索-交易 Apple 時,我得到了 5878 個文檔。

但是,當在catch-all字段上執行相同的搜索時,我對兩個查詢(6057 個文檔)得到相同的結果。

我不明白這里的錯誤,因為我希望 solr 在內容字段上搜索時為兩個查詢提供相同的結果。

我在用-

  • LuceneQParser
  • 經典相似

關於“內容”字段的兩個查詢:

  1. 蘋果貿易

http://localhost:8983/solr/core_name/select?q=Content%3A%20Apple%20trade

  1. 交易蘋果

http://localhost:8983/solr/core_name/select?q=Content%3A%20trade%20Apple

從剛添加到你的問題是什么,並假設Lucene的查詢分析器忽略你的后面的空格: ,查詢Content:trade <default search field>:Apple -你不是在尋找第一和第二項Content場地。

當您交換他們的位置時,您正在搜索Content:Apple <default search field>:trade

默認搜索字段是默認配置中的_text_ 由於查詢不同,您可以假設字段中有不同的內容(例如,在添加copyField指令后未正確重新索引並清除索引)。

如果您想使用可輕松映射到用戶輸入的自由文本搜索,請改用 edismax 查詢解析器 ( defType=edismax ),在q=apple trade提供查詢,並在qf=Content提供字段名稱。

暫無
暫無

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

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