首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strdist函数停止识别SOLR 5中的字段引用

strdist函数停止识别SOLR 5中的字段引用
EN

Stack Overflow用户
提问于 2016-06-01 01:54:36
回答 1查看 90关注 0票数 1

我记得在以前的SOLR版本(4.x)中,我能够运行以下查询:

代码语言:javascript
复制
"(lastName:HILL)"

带有字段

代码语言:javascript
复制
"*,score, strDistLastName:$lnamestrdist"

与原始查询参数一起使用

代码语言:javascript
复制
"lnamestrdist=strdist('HILL',lastName,jw)"

这将得到一个附加字段的结果,这是在值和返回字段之间使用Jaro Winkler算法的strdist函数的结果。

由于某种原因,在SOLR版本5.1中,即使字符串与1对1匹配,它也总是返回0 (即strdist应为1)。

我在没有使用变量的情况下对其进行了检查,即仅将字段指定为

代码语言:javascript
复制
"*,score, strdist('HILL',lastName,jw)"

但它也返回0。

只有当我使用另一个类似下面的字符串文字时,它才会返回1:

代码语言:javascript
复制
"*,score, strdist('HILL','HILL',jw)"

我认为这意味着strdist不再识别字段。有人知道为什么吗?也许语法已经改变了,或者它只是一个bug?

非常感谢您的提前!

EN

回答 1

Stack Overflow用户

发布于 2016-06-02 02:22:36

我的错误是,我在索引/查询分析器中为"lastNameExact“字段设置了”strdist“过滤器,因此”hill“和”hill“的strdist值为0。在我将字段列表更正为"*,score,strdist('hill',lastName,jw)“之后,strdist变成了1。

很抱歉造成您的混淆:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37552533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档