我的问题: 在进行搜索时,内容'比其他领域的优先级更高。
Solr搜索请求处理程序:
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="defType">edismax</str>
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="df">text</str>
<str name="q.alt">*:*</str>
<str name="q.op">AND</str>
<str name="qf">title^15.0 description^9.0 categoryNames^3.0 authorName^1.0 content^1.0</str>
<str name="boost">scoreA</str>
</lst>
<lst name="appends">
<str name="fq">private:false</str>
<str name="fq">deleted:false</str>
<str name="fq">draft:false</str>
</lst>
</requestHandler>
这是我的Solr回应得分:
100% 0.003303376 ((content:world | title:world^15.0 | categoryNames:world^3.0 | description:world^9.0 | authorName:world) (content:war | title:war^15.0 | categoryNames:war^3.0 | description:war^9.0 | authorName:war))~2,FileFloatSource(field=scoreA,keyField=id,defVal=0.0,dataDir=/opt/solr/current/data/resource/)
0.95% 0.005617031 sum of the following:
0.27% 0.0016038928 (MATCH) max of:
0.27% 0.0016038928 content:world
0.68% 0.004013138 (MATCH) max of:
0.68% 0.004013138 content:war
99.05% 0.5881 float(scoreA{type=ext_resource_float,properties=indexed,stored,omitTermFreqAndPositions})=0.5881
得分细分:http://explain.solr.pl/explains/73itib4r
从我所看到的,&#39;内容&#39;正在成为头等大事。不知道为什么这会像我在Solr qf字段中的最后一样。
我需要&#39;内容&#39;成为最低影响者和头衔最高。
答案 0 :(得分:1)
parsedQuery (content:world | title:world^15.0 | categoryNames:world^3.0 | description:world^9.0 | authorName:world) (content:war | title:war^15.0 | categoryNames:war^3.0 | description:war^9.0 | authorName:war))
中的顺序并不意味着第一个字段是先前字段。唯一重要的是每个领域的重量。
为证明这一点,您可以看到您的内容字段仅代表您总得分的0.27%,这就是您想要的行为:
0.27% 0.0016038928 (MATCH) max of:
0.27% 0.0016038928 content:world