星期日, 六月 10, 2007

Lucene语句

TermQuery可以用"field:key"方式,例如"content:lucene"。
BooleanQuery中'与'用'+','或'用' ',例如"content:java contenterl"。
WildcardQuery仍然用'?'和'*',例如"content:use*"。
PhraseQuery用'~',例如"content:\"中日\"~5"。
PrefixQuery用'*',例如"中*"。
FuzzyQuery用'~',例如"content: wuzza ~"。
RangeQuery用'[]'或'{}',前者表示闭区间,后者表示开区间,例如"time:
[20060101 TO 20060130]",注意TO区分大小写。

你可以任意组合query string,完成复杂操作:
例如"标题或正文包括lucene,并且时间在20060101到20060130之间的文章"可以表
示为:"+ (title:lucene content:lucene) +time:[20060101 TO 20060130]"。

没有评论: