[英]Solr search results changes when query terms are jumbled up
我已經索引了一個包含字段的文件 -
帶有一個包羅萬象的復制字段-
來源: *,
目標 :_text_
現在,當我搜索Content字段時,對於 query - Apple trade ,我得到 6057 個文檔;
但是當我搜索-交易 Apple 時,我得到了 5878 個文檔。
但是,當在catch-all字段上執行相同的搜索時,我對兩個查詢(6057 個文檔)得到相同的結果。
我不明白這里的錯誤,因為我希望 solr 在內容字段上搜索時為兩個查詢提供相同的結果。
我在用-
關於“內容”字段的兩個查詢:
http://localhost:8983/solr/core_name/select?q=Content%3A%20Apple%20trade
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.