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