org.apache.lucene.search
Class PhrasePrefixQuery
public
class
PhrasePrefixQuery
extends Query
PhrasePrefixQuery is a generalized version of PhraseQuery, with an added
method {@link #add(Term[])}.
To use this class, to search for the phrase "Microsoft app*" first use
add(Term) on the term "Microsoft", then find all terms that has "app" as
prefix using IndexReader.terms(Term), and use PhrasePrefixQuery.add(Term[]
terms) to add them to the query.
Version: 1.0
Author: Anders Nielsen
Method Summary |
void | add(Term term) Add a single term at the next position in the phrase. |
void | add(Term[] terms) Add multiple terms at the next position in the phrase. |
void | add(Term[] terms, int position)
Allows to specify the relative position of terms within the phrase.
|
protected Weight | createWeight(Searcher searcher) |
int[] | getPositions()
Returns the relative positions of terms in this phrase. |
int | getSlop() Sets the phrase slop for this query. |
void | setSlop(int s) Sets the phrase slop for this query. |
String | toString(String f) Prints a user-readable version of this query. |
public void add(
Term term)
Add a single term at the next position in the phrase.
See Also: add
public void add(
Term[] terms)
Add multiple terms at the next position in the phrase. Any of the terms
may match.
See Also: add
public void add(
Term[] terms, int position)
Allows to specify the relative position of terms within the phrase.
Parameters: terms position
See Also: PhraseQuery
public int[] getPositions()
Returns the relative positions of terms in this phrase.
public int getSlop()
Sets the phrase slop for this query.
See Also: getSlop
public void setSlop(int s)
Sets the phrase slop for this query.
See Also: PhraseQuery
public final String toString(String f)
Prints a user-readable version of this query.
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.