Package org.eclipse.rdf4j.sail.lucene
Class QuerySpecBuilder
java.lang.Object
org.eclipse.rdf4j.sail.lucene.QuerySpecBuilder
- All Implemented Interfaces:
SearchQueryInterpreter
A QueryInterpreter creates a set of QuerySpecs based on Lucene-related StatementPatterns that it finds in a
TupleExpr.
QuerySpecs will only be created when the set of StatementPatterns is complete (i.e. contains at least a matches and a query statement connected properly) and correct (query pattern has a literal object, matches a resource subject, etc.).
-
Constructor Summary
ConstructorDescriptionQuerySpecBuilder
(boolean incompleteQueryFails) Initialize a new QuerySpecBuilderQuerySpecBuilder
(boolean incompleteQueryFails, IRI indexId) Initialize a new QuerySpecBuilder -
Method Summary
Modifier and TypeMethodDescriptionprocess
(TupleExpr tupleExpr, BindingSet bindings) Deprecated.void
process
(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> result) Appends a set of QuerySpecs embodying all necessary information to perform the Lucene query embedded in a TupleExpr.
-
Constructor Details
-
QuerySpecBuilder
public QuerySpecBuilder(boolean incompleteQueryFails) Initialize a new QuerySpecBuilder- Parameters:
incompleteQueryFails
- seeLuceneSail.isIncompleteQueryFails()
-
QuerySpecBuilder
Initialize a new QuerySpecBuilder- Parameters:
incompleteQueryFails
- seeLuceneSail.isIncompleteQueryFails()
indexId
- the id of the index, null to do not filter by index id, seeLuceneSail.INDEX_ID
-
-
Method Details
-
process
@Deprecated public Set<QuerySpec> process(TupleExpr tupleExpr, BindingSet bindings) throws SailException Deprecated.Returns a set of QuerySpecs embodying all necessary information to perform the Lucene query embedded in a TupleExpr. To be removed, preferprocess(TupleExpr, BindingSet, Collection<SearchQueryEvaluator>)
.- Throws:
SailException
-
process
public void process(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> result) throws SailException Appends a set of QuerySpecs embodying all necessary information to perform the Lucene query embedded in a TupleExpr.- Specified by:
process
in interfaceSearchQueryInterpreter
- Parameters:
tupleExpr
- the TupleExpr to process.bindings
- any bindings.result
- the Collection to add any SearchQueryEvaluators to.- Throws:
SailException
-