2010-08-27 57 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