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
ConstructorsConstructorDescriptionQuerySpecBuilder(boolean incompleteQueryFails)
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()
-
-
Method Details
-
process
@Deprecated public Set<QuerySpec> process(TupleExpr tupleExpr, BindingSet bindings) throws SailExceptionDeprecated.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 SailExceptionAppends 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
-