Package org.eclipse.rdf4j.sail.lucene
Class QuerySpec
- java.lang.Object
-
- org.eclipse.rdf4j.sail.lucene.AbstractSearchQueryEvaluator
-
- org.eclipse.rdf4j.sail.lucene.QuerySpec
-
- All Implemented Interfaces:
SearchQueryEvaluator
public class QuerySpec extends AbstractSearchQueryEvaluator
A QuerySpec holds information extracted from a TupleExpr corresponding with a single Lucene query. Access the patterns or use the get-methods to get the names of the variables to bind.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuerySpec.QueryParamParam in a Lucene query extracted inQuerySpec
-
Constructor Summary
Constructors Constructor Description QuerySpec(String matchesVarName, String propertyVarName, String scoreVarName, String snippetVarName, Resource subject, String queryString, IRI propertyURI)QuerySpec(StatementPattern matchesPattern, Collection<QuerySpec.QueryParam> queryPatterns, StatementPattern scorePattern, StatementPattern typePattern, StatementPattern idPattern, Resource subject)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCatQuery()StatementPatterngetIdPattern()StatementPatterngetMatchesPattern()StringgetMatchesVariableName()return the name of the bound variable that should match the queryQueryModelNodegetParentQueryModelNode()Collection<QuerySpec.QueryParam>getQueryPatterns()IRIgetQueryType()the type of query, must equalLuceneSailSchema.LUCENE_QUERY.StatementPatterngetScorePattern()StringgetScoreVariableName()The variable name associated with the query scoreResourcegetSubject()StatementPatterngetTypePattern()booleanisEvaluable()booleanisHighlight()QueryModelNoderemoveQueryPatterns()Removes the query patterns and returns a placeholder where the query results could be placed.StringtoString()-
Methods inherited from class org.eclipse.rdf4j.sail.lucene.AbstractSearchQueryEvaluator
replaceQueryPatternsWithResults
-
-
-
-
Constructor Detail
-
QuerySpec
public QuerySpec(StatementPattern matchesPattern, Collection<QuerySpec.QueryParam> queryPatterns, StatementPattern scorePattern, StatementPattern typePattern, StatementPattern idPattern, Resource subject)
-
-
Method Detail
-
getParentQueryModelNode
public QueryModelNode getParentQueryModelNode()
-
removeQueryPatterns
public QueryModelNode removeQueryPatterns()
Description copied from interface:SearchQueryEvaluatorRemoves the query patterns and returns a placeholder where the query results could be placed.
-
getMatchesPattern
public StatementPattern getMatchesPattern()
-
getMatchesVariableName
public String getMatchesVariableName()
return the name of the bound variable that should match the query- Returns:
- the name of the variable or null, if no name set
-
getQueryPatterns
public Collection<QuerySpec.QueryParam> getQueryPatterns()
-
getIdPattern
public StatementPattern getIdPattern()
-
getScorePattern
public StatementPattern getScorePattern()
-
getScoreVariableName
public String getScoreVariableName()
The variable name associated with the query score- Returns:
- the name or null, if no score is queried in the pattern
-
getTypePattern
public StatementPattern getTypePattern()
-
getQueryType
public IRI getQueryType()
the type of query, must equalLuceneSailSchema.LUCENE_QUERY. A null type is possible, but not valid.- Returns:
- the type of the Query or null, if no type assigned.
-
getSubject
public Resource getSubject()
-
isEvaluable
public boolean isEvaluable()
-
isHighlight
public boolean isHighlight()
-
getCatQuery
public String getCatQuery()
-
-