Sort Solr按编辑距离在拼写检查器中返回结果

Sort Solr按编辑距离在拼写检查器中返回结果,solr,spell-checking,Solr,Spell Checking,我正在Solr上使用拼写检查。我想按照编辑距离而不是频率对返回的结果进行排序 例如,我有一个术语“anp”。我错误地输入了“apn”,结果如下所示: <str>plan</str> <str>anp</str> <str>cacc</str> 计划 心钠素 cacc 我希望“anp”将首先显示在结果中,因为“apn”和“anp”之间的距离比“apn”和“plan”短 在这种情况下,我的字段是多值的 更新: 我已经将它改为

我正在Solr上使用拼写检查。我想按照编辑距离而不是频率对返回的结果进行排序

例如,我有一个术语“anp”。我错误地输入了“apn”,结果如下所示:

<str>plan</str>
<str>anp</str>
<str>cacc</str>
计划
心钠素
cacc
我希望“anp”将首先显示在结果中,因为“apn”和“anp”之间的距离比“apn”和“plan”短

在这种情况下,我的字段是多值的

更新:


我已经将它改为multivalue=false,这样排序就更容易了,但它仍然保持不变。任何知道返回结果排序的人请帮助。

您尝试过这个吗?仍然保持不变。顺序还是一样的。不知道为什么会这样。也许我只是愚蠢。