lucene(9)—lucene搜索之拼写检查和相似度查询提示(spellcheck)
suggest应用场景
用户的输入行为是不确定的,而我们在写程序的时候总是想让用户按照指定的内容或指定格式的内容进行搜索,这里就要进行人工干预用户输入的搜索条件了;我们在用百度谷歌等搜索引擎的时候经常会看到按键放下的时候直接会提示用户是否想搜索某些相关的内容,恰好lucene在开发的时候想到了这一点,lucene提供的suggest包正是用来解决上述问题的。
查询类 | 说明 |
---|---|
TermQuery | 通过项进行搜索 |
TermRangeQuery | 在指定的项范围内进行搜索 |
PrefixQuery | 通过字符串搜索 |
BooleanQuery | 组合查询 |
PhraseQuery | 通过短语搜索 |
WildcardQuery | 通配符查询 |
FuzzyQuery | 搜索类似项 |
MatchAllDocsQuery | 匹配所有文档 |
MatchNoDocsQuery | 不用匹配文档 |
QueryParser | 解析查询表达式 |
MultiPhraseQuery | 多短语查询 |
NumericRangeQuery | 数字范围查询,一般在价格、时间域的查询 |