如何使用Solr比较两列?

zujrkrfu  于 2022-11-05  发布在  Solr
关注(0)|答案(2)|浏览(270)

比较solr中的两列,如果两个字段相等,则显示trueelse false。
CASE WHEN o_is_follow = o_follow_id THEN 'TRUE' ELSE 'FALSE'.

djmepvbi

djmepvbi1#

据我所知,在Solr中不支持将文档中的一个字段与另一个字段进行比较。
我认为这可以通过一个选项来实现,即在indexing的情况下创建另一个字段。
您可以有另一个字段(boolean)。请将此字段设为boolean类型,以便在搜寻时使用。请建立一个o_is_follow_present字段,并在indexing时,将符合它的文件设为true。
使用相同的字段作为筛选条件之一。

9udxz4iz

9udxz4iz2#

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

相关问题