簡體   English   中英

如何在solr dismax中使用“OR”進行高級搜索查詢

[英]How do I do advanced search query using “OR” in solr dismax

如何使用solr dismax處理程序指定“java with(developer OR programmer)”之類的查詢...

它適用於solr標准處理程序,但不適用於dismax

dismax的默認值為OR(可選),如果您希望術語是必需的,則必須在它們前面添加加號。 所以假設你的查詢必須包含“java with”之類的東西,比如“+ java + with developer programmer”應該可行。

mm用於設置必須匹配的可選子句的數量。 默認值為100%,因此可能需要進行一些調整才能得到您想要的結果。 有一些例子可以找到這里

您必須了解dismax不是為處理此類查詢而設計的。 Dismax支持Lucene QueryParser語法的簡化版本。 使用它時,它只允許用戶提供關鍵字,而不是打擾語法。

您可以在此處找到有關dismax的更多詳細信息 請注意有關mm參數的部分,該部分允許使用dismax模擬布爾查詢。

這可能有點偏離主題但似乎在這里程序員和開發人員的單詞是同義詞,如果放在同義詞文件中最好,有效地中和了對“程序員或開發人員”類型語句的需要。 否則,調整最小值應匹配是最接近的事情。 最好的方法是使用EDISMAX切換到新版本的solr,因為它支持標准和dismax語法。

暫無
暫無

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

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