3
我想检查查询和文档标题之间的Levenstein距离,然后按照strdist得分过滤结果。solr strdist不返回1.0的分数
的模式是:
<fields>
<field name="id" type="string" indexed="true" stored="true" required="true" />
<field name="title" type="text_general" indexed="true" stored="true" required="true" />
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false" />
</fields>
在我的索引我有以下文档:
{
"id":"1",
"title":"iPhone 4S Battery Replacement"
}
所以当我发送以下查询:
http://localhost:8983/solr/collection1/query?q=title:iPhone+4S+Battery+Replacement&fl=*,score,lev_dist:strdist("iPhone+4S+Battery+Replacement",title,edit)
我得到:
{
"id":"1",
"title":"iPhone 4S Battery Replacement",
"_version_":1452659974334316549,
"score":6.4907703,
"lev_dist":0.37931037
}
但我期待得到lev_dist = 1.0。为什么是0.379? 我在做什么错?
谢谢!添加了字符串字段并获得了正确的结果。 – ItayD