2012-03-02 33 views
0

相對於「defType」的奇怪行爲。任何線索將不勝感激。Solr Dismax怪異行爲

查詢1:http://localhost:8085/solr/select/?q=abc&version=2.2&start=0&rows=10&indent=on&defType=dismax [DEFTYPE用大寫字母T - 不取結果]

查詢2:http://localhost:8085/solr/select/?q=abc&version=2.2&start=0&rows=10&indent=on&deftype=dismax [DEFTYPE與小T - 完美,結果返回]

在上面的疑問我有因爲我正在使用dismax,刪除了助推部分。並且在放置增壓材料時,反過來,deftype返回大寫字母T,並且不會返回小T.

回答

0

只是指出問題出在哪裏:defType=dismax是好的,而deftype=dismax不像您期望的那樣工作,因爲deftype不是有效的Solr參數。

2

Solr不知道deftype參數,所以當您使用此參數時,Solr實際上使用默認值查詢解析器,該解析器搜索默認搜索字段(請參閱schema.xml),並且不支持即裝即用的提升。

您應該打開debugQuery以查看您的查詢如何使用dixmax進行分析,以及它與使用Solr默認查詢分析器生成的查詢有何不同。