2010-08-27 61 views
1

在我的solrconfig.xml中,我指定了100%的毫米,但使用多個術語進行的搜索仍顯示僅匹配某些搜索術語的結果。如果我明確地在每個術語的前面加上+,就會達到所需的行爲,但出於顯而易見的原因,我不希望用戶必須輸入+。Solr最低配對無效?

此外,我已經嘗試了幾個變化的毫米參數,並沒有一個似乎實現了我後。以下是整個請求處理程序:

<requestHandler name="dismax" class="solr.SearchHandler" > 
    <lst name="defaults"> 
    <str name="defType">dismax</str> 
    <str name="echoParams">explicit</str> 
    <float name="tie">0.01</float> 
    <str name="qf"> 
     body^0.5 subject^3.0 from^10.0 to^7.0 
    </str> 
    <str name="mm"> 
     100% 
    </str> 
    <int name="ps">100</int> 
    <str name="q.alt">*:*</str> 
    </lst> 
</requestHandler> 

我在做什麼錯了?

回答

2

我已經回答了我自己的問題。上面的xml配置沒問題。我經過升壓參數,看上去像

{!boost b=<some boost>} 

查詢而這是造成dismax處理程序以不同的方式解析查詢,從而忽略毫米。

+0

嗨!我有同樣的確切問題,我不認爲我通過任何提升除pf。請讓我知道我應該爲Solr做些什麼來反映修改後的mm。我的情況是我想要至少一個詞匹配 – sunskin 2013-12-09 21:44:46