当我使用solr拼写检查组件时,建议结果顺序如何?

时间:2014-02-06 15:22:54

标签: search solr lucene

当我在Solr 4.6中使用拼写检查组件时,我在建议列表中得到的结果多于一个,这些结果的顺序是什么?

示例(德语): 寻找“deutch”

结果:

...“拼写检查”:{     “建议”:[       “德语”       {         “numFound”:5,         “startOffset”:0,         “endOffset”:6,         “建议”:[           “德语”           “荷兰人”,           “德意志”,           “第三人以”           “死亡”         ]       }, ...

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

默认情况下,距离和受欢迎程度。

它计算Levenshtein distance,然后首先对其进行排序,然后根据每个可能的替换在索引中出现的频率在每个组内进行排序。

  • deutsch - 距离:1
  • 荷兰 - 距离:1
  • deutsche - 距离:2
  • durch - 距离:2
  • 死亡 - 距离:2

据推测,“德意志”似乎比“荷兰人”更常出现,“德意志”似乎比“溺水”或“死亡”更频繁。