lucene3 colA = colBからデータを取得するにはどうすればよいですか?Lucene3では、複数のフィールドからデータを取り出す方法は同じですか?
データ:
ID colA colB
1 a b
2 a a
3 b c
4 b b
必要な結果:
ID colA colB
2 a a
4 b b
lucene3 colA = colBからデータを取得するにはどうすればよいですか?Lucene3では、複数のフィールドからデータを取り出す方法は同じですか?
データ:
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には、現在参加クエリのアウトオブボックスをサポートしていません。
ほとんどのソリューションでは、2つのクエリを実行して結果をマージする必要があります。 Implicit join in luceneは潜在的な解決策を明らかにする。しかしながら、これらの解決法のいずれも、非常に効果的ではない可能性がある。あなただけの最近の機能に参加する追加したのLucene、Solrのののdevのバージョン(4.0)の上にSolrを使用する能力を持っている場合
一方、あなたは、Solrのソリューションで
(https://issues.apache.org/jira/browse/SOLR-2272を参照してください)エレガントなソリューション
fq={!join from=colA to=colB}
ないが、あなたは、インデックスの比較colA = colB
の結果を保持している別の列colC
を行うことができます簡単に以下のために照会することによって、あなたのユースケースを満たすことができます。