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

Java 在Lucene3中,如何从多个字段中检索相同的数据?,java,lucene,Java,Lucene,在lucene3中,如何从colA=colB检索数据 数据: 所需结果: ID colA colB 2 a a 4 b b Lucene目前没有现成的连接查询支持 大多数解决方案都会涉及两个查询并自己合并结果。揭示了一些潜在的解决方案。然而,这些解决方案都不太可能很有效 另一方面,如果您能够在Lucene之上使用Solr,Solr4.0的开发版本最近刚刚添加了连接功能,请参见 使用Solr解决方案,您可以通过查询以下内容轻松满足您的用例: fq={!join fro

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

数据:

所需结果:

ID  colA  colB
2    a    a
4    b    b

Lucene目前没有现成的连接查询支持

大多数解决方案都会涉及两个查询并自己合并结果。揭示了一些潜在的解决方案。然而,这些解决方案都不太可能很有效

另一方面,如果您能够在Lucene之上使用Solr,Solr4.0的开发版本最近刚刚添加了连接功能,请参见

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

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

这不是一个优雅的解决方案,但您可以索引另一列colC,该列保存比较结果colA=colB

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