繁体   English   中英

在 Lucene3 中,如何从多个字段中检索数据是相等的?

[英]In Lucene3, How to retrieve data from multiple fields are equal?

在 lucene3 如何从 colA = colB 检索数据?

数据:

ID  colA  colB
1    a    b
2    a    a
3    b    c
4    b    b

所需结果:

ID  colA  colB
2    a    a
4    b    b

Lucene 目前没有对连接查询的开箱即用支持。

大多数解决方案将涉及执行两个查询并自己合并结果。 lucene 中的隐式连接揭示了一些潜在的解决方案。 但是,这些解决方案都不太可能非常高效。

On the other hand, if you have the ability to use Solr on top of Lucene, the dev version of Solr (4.0) has just recently added join functionality (see https://issues.apache.org/jira/browse/SOLR-第2272章

使用 Solr 解决方案,您可以通过查询以下内容轻松满足您的用例:

fq={!join from=colA to=colB}

这不是一个优雅的解决方案,但您可以索引另一列colC ,其中包含比较colA = colB的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM