【问题标题】:How to compare two columns using Solr?如何使用 Solr 比较两列?
【发布时间】:2016-08-28 00:30:27
【问题描述】:

比较solr 中的两列,如果两个字段相等则显示trueelse false。

CASE WHEN o_is_follow = o_follow_id THEN 'TRUE' ELSE 'FALSE'.

【问题讨论】:

  • 在哪里比较它...在索引或搜索时?
  • 搜索时...

标签: solr solrj solr4 solrcloud


【解决方案1】:

{!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%。

【讨论】:

    【解决方案2】:

    据我所知,Solr 都不支持将文档中的一个字段与另一个字段进行比较。

    我认为这可以通过创建另一个字段的一个选项来实现,而仅限indexing

    您可以拥有另一个字段(boolean)。将此字段设为boolean 类型,可在搜索时使用。创建一个o_is_follow_present 字段并将其设置为true 用于匹配它的文档,而indexing

    使用与您的过滤条件之一相同的字段..

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 2015-02-13
    • 2020-02-26
    • 1970-01-01
    相关资源
    最近更新 更多