lucene源码分析(6)Query分析
生活随笔
收集整理的這篇文章主要介紹了
lucene源码分析(6)Query分析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
查詢的入口
/** Lower-level search API.** <p>{@link LeafCollector#collect(int)} is called for every matching document.** @throws BooleanQuery.TooManyClauses If a query would exceed * {@link BooleanQuery#getMaxClauseCount()} clauses.*/public void search(Query query, Collector results)throws IOException {query = rewrite(query);search(leafContexts, createWeight(query, results.needsScores(), 1), results);}可以看到,查詢時(shí)需要傳入Query接口的實(shí)現(xiàn),其實(shí)現(xiàn)主要有:
/** The abstract base class for queries.<p>Instantiable subclasses are:<ul><li> {@link TermQuery}<li> {@link BooleanQuery}<li> {@link WildcardQuery}<li> {@link PhraseQuery}<li> {@link PrefixQuery}<li> {@link MultiPhraseQuery}<li> {@link FuzzyQuery}<li> {@link RegexpQuery}<li> {@link TermRangeQuery}<li> {@link PointRangeQuery}<li> {@link ConstantScoreQuery}<li> {@link DisjunctionMaxQuery}<li> {@link MatchAllDocsQuery}</ul><p>See also the family of {@link org.apache.lucene.search.spans Span Queries}and additional queries available in the <a href="{@docRoot}/../queries/overview-summary.html">Queries module</a> */還有spanQuery跨度查詢
太多了,需要一個(gè)個(gè)看
?
轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/10030645.html
總結(jié)
以上是生活随笔為你收集整理的lucene源码分析(6)Query分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 分库分表技术演进最佳实践-修订篇
- 下一篇: elasticSearch6源码分析(1