【发布时间】:2016-08-28 00:30:27
【问题描述】:
比较solr 中的两列,如果两个字段相等则显示true 或else false。
CASE WHEN o_is_follow = o_follow_id THEN 'TRUE' ELSE 'FALSE'.
【问题讨论】:
-
在哪里比较它...在索引或搜索时?
-
搜索时...
标签: solr solrj solr4 solrcloud
比较solr 中的两列,如果两个字段相等则显示true 或else false。
CASE WHEN o_is_follow = o_follow_id THEN 'TRUE' ELSE 'FALSE'.
【问题讨论】:
标签: solr solrj solr4 solrcloud
{!frange l=1 u=1}strdist(o_is_follow, o_follow_id,edit)
对于 o_is_follow 和 o_follow_id 之间的 100% 相似性。
{!frange l=0 u=0.999}strdist(o_is_follow, o_follow_id,edit)
o_is_follow 和 o_follow_id 之间的最大相似度为 99.9%。
【讨论】:
据我所知,Solr 都不支持将文档中的一个字段与另一个字段进行比较。
我认为这可以通过创建另一个字段的一个选项来实现,而仅限indexing。
您可以拥有另一个字段(boolean)。将此字段设为boolean 类型,可在搜索时使用。创建一个o_is_follow_present 字段并将其设置为true 用于匹配它的文档,而indexing。
使用与您的过滤条件之一相同的字段..
【讨论】: