Package org.apache.lucene.search.join
Class JoinUtil
- java.lang.Object
-
- org.apache.lucene.search.join.JoinUtil
-
public final class JoinUtil extends Object
Utility for query time joining usingTermsQuery
andTermsCollector
.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Query
createJoinQuery(String fromField, String toField, Query fromQuery, IndexSearcher fromSearcher)
Method for query time joining.
-
-
-
Method Detail
-
createJoinQuery
public static Query createJoinQuery(String fromField, String toField, Query fromQuery, IndexSearcher fromSearcher) throws IOException
Method for query time joining. Execute the returned query with aIndexSearcher
to retrieve all documents that have the same terms in the to field that match with documents matching the specified fromQuery and have the same terms in the from field. Notice: Can't join documents with a fromField that holds more then one term.- Parameters:
fromField
- The from field to join fromtoField
- The to field to join tofromQuery
- The query to match documents on the from sidefromSearcher
- The searcher that executed the specified fromQuery- Returns:
- a
Query
instance that can be used to join documents based on the terms in the from and to field - Throws:
IOException
- If I/O related errors occur
-
-