public class Searcher extends Object implements NewSearcher.Listener, FullIndexEvents.Listener
IndexSearcher. Every Indexer has its own Searcher.| Modifier and Type | Field and Description |
|---|---|
(package private) String[] |
allIndexedFields |
(package private) static String |
FILTER_SYNTAX |
(package private) static String |
QUERY_SYNTAX |
| Constructor and Description |
|---|
Searcher(Indexer index,
String[] allIndexedFields) |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.lucene.search.Filter |
createFilter(String constraintsText) |
static org.apache.lucene.search.Query |
createQuery(String constraintsText)
Parses a constraint into a query.
|
int |
getFullIndexSize() |
protected org.apache.lucene.search.Hits |
getHits(String value,
org.apache.lucene.search.Filter filter,
org.apache.lucene.search.Sort sort,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query extraQuery,
String[] fields,
boolean copy) |
protected org.apache.lucene.search.Hits |
getHits(String value,
org.apache.lucene.search.Filter filter,
org.apache.lucene.search.Sort sort,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query extraQuery,
String[] fields,
boolean copy,
int explain) |
long |
getNumberOfProducedNodes() |
protected org.apache.lucene.search.Query |
getQuery(String value,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query extraQuery,
String[] fields) |
protected org.apache.lucene.search.IndexSearcher |
getSearcher(boolean copy) |
static org.apache.lucene.search.Sort |
getSort(String... sortFields) |
void |
notify(FullIndexEvents.Event event) |
void |
notify(NewSearcher.Event event) |
NodeList |
search(Cloud cloud,
String value) |
NodeList |
search(Cloud cloud,
String value,
org.apache.lucene.search.Filter filter,
org.apache.lucene.search.Query extraQuery,
int offset,
int max) |
NodeList |
search(Cloud cloud,
String value,
org.apache.lucene.search.Filter filter,
org.apache.lucene.search.Sort sort,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query extraQuery,
String[] fields,
int offset,
int max,
int explain) |
NodeList |
search(Cloud cloud,
String value,
int offset,
int max) |
NodeList |
search(Cloud cloud,
String value,
org.apache.lucene.search.Query extraQuery,
int offset,
int max) |
NodeList |
search(Cloud cloud,
String value,
String[] sortFields,
org.apache.lucene.search.Query extraQuery,
int offset,
int max) |
NodeList |
search(Cloud cloud,
String value,
String[] sortFields,
org.apache.lucene.search.Query extraQuery,
int offset,
int max,
int explain) |
List<AnnotatedNode> |
searchAnnotated(Cloud cloud,
String value,
org.apache.lucene.search.Filter filter,
org.apache.lucene.search.Sort sort,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query extraQuery,
String[] fields,
int offset,
int max,
int explain) |
int |
searchSize(Cloud cloud,
String value) |
int |
searchSize(Cloud cloud,
String value,
org.apache.lucene.search.Filter filter,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query extraQuery,
String[] fields,
boolean copy) |
int |
searchSize(Cloud cloud,
String value,
org.apache.lucene.search.Query extraQuery) |
void |
shutdown() |
String |
toString() |
final String[] allIndexedFields
static final String QUERY_SYNTAX
static final String FILTER_SYNTAX
public void notify(NewSearcher.Event event)
notify in interface NewSearcher.Listenerpublic void notify(FullIndexEvents.Event event)
notify in interface FullIndexEvents.Listenerpublic int getFullIndexSize()
protected org.apache.lucene.search.IndexSearcher getSearcher(boolean copy)
throws IOException
IOExceptionpublic void shutdown()
public NodeList search(Cloud cloud, String value) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic NodeList search(Cloud cloud, String value, int offset, int max) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic NodeList search(Cloud cloud, String value, org.apache.lucene.search.Query extraQuery, int offset, int max) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic NodeList search(Cloud cloud, String value, org.apache.lucene.search.Filter filter, org.apache.lucene.search.Query extraQuery, int offset, int max) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic NodeList search(Cloud cloud, String value, String[] sortFields, org.apache.lucene.search.Query extraQuery, int offset, int max) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic NodeList search(Cloud cloud, String value, String[] sortFields, org.apache.lucene.search.Query extraQuery, int offset, int max, int explain) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic static org.apache.lucene.search.Sort getSort(String... sortFields)
public List<AnnotatedNode> searchAnnotated(Cloud cloud, String value, org.apache.lucene.search.Filter filter, org.apache.lucene.search.Sort sort, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query extraQuery, String[] fields, int offset, int max, int explain) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic NodeList search(Cloud cloud, String value, org.apache.lucene.search.Filter filter, org.apache.lucene.search.Sort sort, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query extraQuery, String[] fields, int offset, int max, int explain) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionpublic int searchSize(Cloud cloud, String value, org.apache.lucene.search.Query extraQuery)
public int searchSize(Cloud cloud, String value, org.apache.lucene.search.Filter filter, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query extraQuery, String[] fields, boolean copy)
protected org.apache.lucene.search.Query getQuery(String value, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query extraQuery, String[] fields) throws IOException, org.apache.lucene.queryParser.ParseException
IOExceptionorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Hits getHits(String value, org.apache.lucene.search.Filter filter, org.apache.lucene.search.Sort sort, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query extraQuery, String[] fields, boolean copy) throws IOException, org.apache.lucene.queryParser.ParseException
IOExceptionorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Hits getHits(String value, org.apache.lucene.search.Filter filter, org.apache.lucene.search.Sort sort, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query extraQuery, String[] fields, boolean copy, int explain) throws IOException, org.apache.lucene.queryParser.ParseException
IOExceptionorg.apache.lucene.queryParser.ParseExceptionpublic static org.apache.lucene.search.Filter createFilter(String constraintsText)
public static org.apache.lucene.search.Query createQuery(String constraintsText)
public long getNumberOfProducedNodes()
MMBase 1.9-SNAPSHOT - ${javadoctimestamp}