2010-06-25 60 views

回答

0

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

您可以找到更多details about dismax here。請注意關於允許使用dismax模擬布爾查詢的mm參數的部分。

2

dismax的默認值是OR(可選),如果您希望術語是強制性的,則必須在它們前面加上加號。因此,假設你的查詢必須包含「java with」類似於「+ java + with developer programmer」的東西「應該可以工作。

mm用於設置必須匹配的可選子句的數量。默認是100%,所以這可能需要一些調整來給你想要的結果。有一些例子可以找到here

0

這可能有點偏離主題,但它似乎在這裏,程序員和開發人員的話是同義詞,如果放置在同義詞文件中是最好的,有效地中和「程序員或開發人員」聲明類型。否則,調整最小值應該是最接近的。最好的路線是使用EDISMAX切換到新版solr,因爲它支持標準和dismax語法。