当权重为0时Solr如何建议排序结果

问题描述

在权重相同(本例中为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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...