问题描述
在权重相同(本例中为0)时,docs中我什么都找不到,以了解Solr如何对建议结果进行排序。
这是我的建议程序配置:
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">AnalyzingInfixLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">autocomplete</str>
<str name="payloadField">payload</str>
<str name="suggestAnalyzerFieldType">text_general</str>
<str name="buildOnCommit">true</str>
</lst>
查询: / select?q = plas
结果:
"plas":{
"numFound":5,"suggestions":[{
"term":"Lids - <b>plas</b>tic,small","weight":0,"payload":"/bottle-caps.html"},{
"term":"Body lotion bottle - <b>plas</b>tic","payload":"/body-lotion-bottle.html"},{
"term":"Lotion bottle - <b>plas</b>tic",{
"term":"Suncreen bottle - <b>plas</b>tic",{
"term":"Hand lotion bottle - <b>plas</b>tic","payload":"/body-lotion-bottle.html"}]}
看着上面的回答,看起来好像是按 payload 排序。但是,当我将结果数增加到20时,我在底部看到air-freshener-plastic-bottle.html。
很明显,它不是 按字母顺序(按术语或有效负载)排序。 Solr也无法在此处按重量字段排序。那么,它是否按相关性排序?如何找到相关度分数? debugQuery=true
不起作用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)