Marklogic 拼写:建议使用错误的顺序?

Marklogic 拼写:建议使用错误的顺序?,marklogic,Marklogic,我正在用它查询字典。 我假设结果是按距离排序的。但情况并非如此,如下例所示 例如: spell:suggest-detailed("/my-dictionary.xml", "cohn", <options xmlns="http://marklogic.com/xdmp/spell"> <distance-threshold>10</distance-threshold> <maximum>3</maximum>

我正在用它查询字典。 我假设结果是按距离排序的。但情况并非如此,如下例所示

例如:

spell:suggest-detailed("/my-dictionary.xml", "cohn", 
  <options xmlns="http://marklogic.com/xdmp/spell">
    <distance-threshold>10</distance-threshold>
    <maximum>3</maximum>
  </options>
)
拼写:建议详细(“/my dictionary.xml”,“cohn”,
10
3.
)
结果:

<spell:suggestion original="cohn" dictionary="/my-dictionary.xml" xmlns:spell="http://marklogic.com/xdmp/spell">
  <spell:word distance="10" key-distance="0" word-distance="50" levenshtein-distance="1">coin</spell:word>
</spell:suggestion>
<spell:suggestion original="cohn" dictionary="/my-dictionary.xml" xmlns:spell="http://marklogic.com/xdmp/spell">
  <spell:word distance="10" key-distance="0" word-distance="50" levenshtein-distance="1">conn</spell:word>
</spell:suggestion>
<spell:suggestion original="cohn" dictionary="/my-dictionary.xml" xmlns:spell="http://marklogic.com/xdmp/spell">
  <spell:word distance="9" key-distance="1" word-distance="45" levenshtein-distance="1">crohn</spell:word>
</spell:suggestion>

硬币
康涅狄格州
克罗恩
第三个结果的距离为9,小于前两个结果(距离为10)的距离。
排序有错误吗?

主要排序键是Levenshtein距离,然后是键距离,然后是单词距离


在这里,所有的Levenshtein距离都是1,前两个的键距离是0,这就是它们领先于最后一个的原因。

主要排序键是Levenshtein距离,然后是键距离,然后是单词距离


在这里,所有的Levenshtein距离都是1,前两个的关键点距离是0,这就是为什么它们领先于最后一个的原因。

谢谢你的解释。谢谢你的解释。