Lucene
Nireus_LOVE
这个作者很懒,什么都没留下…
展开
-
Solr --- boost设置及原理
当用solr或者lucene搜索的时候,如果想对不同类型的文章,或者不同的字段设置不同的权重,又或者对不同的搜索词语设置不同权重,则需要boost功能。 1、boost设置方法 在索引时候设置boost,会消耗额外的内存;在查询的时候设置boost,会消耗cpu。 索引的时候,boost值是写入索引文件的,存储在标准化因子(.nrm)文件中,一旦设定,除非删除此文档转载 2016-06-02 09:42:30 · 4960 阅读 · 2 评论 -
Lucene的数字范围搜索 (Numeric Range Query)原理
0. 全文索引的核心就是倒排索引. 1. 若数字不支持范围查询, 直接变成字符串查找即可 2. 如果要支持范围查询, 直接的字符串存储支持么? 目前lucene要求term按照字典序(lexicographic sortable)排列,然后它的范围查询根据tii找到范围的起始Term,然后把这中间的所有的Term展开成一个B转载 2016-06-17 16:25:22 · 7821 阅读 · 2 评论 -
Solr&Lucene --- 排序
出处:http://ronxin999.blog.163.com/blog/static/42217920201110532554485/luence 和solr排序都有排序功能,solr的排序就是基于luence的排序来实现的。solr通过url里加solr=true来排序,把后面带的参数封装成SortField,然后根据luence的底层来排序。下面开始讲luence排序的实现。luence排序转载 2016-07-06 17:53:00 · 1292 阅读 · 0 评论 -
Elasticsearch源码分析十--调用Lucene查询分析器Analyzer
Elasticsearch源码分析十–调用Lucene查询分析器Analyzer概述查询语法源码分析概述Elasticsearch的查询语句中的一些域需要进一步调用Analyzer分析器进行分析,比如fuzzy_like_this查询、fuzzy_like_this_filed查询、more_like_this查询、more_like_this_field查询、multi_原创 2016-05-12 16:04:24 · 1804 阅读 · 0 评论 -
Lucene -- 准实时搜索Near Real Time
NRT:Near Real Time , Lucene 为了支持实时搜索,在 2.9 版本就已经设计出来。想更多了解可以看看 http://wiki.apache.org/lucene-java/NearRealtimeSearch 它的原理记录在 LUCENE-1313 和 LUCENE-1516。介绍下代码实现的过程: 在 Index Writer 内部维护了一个 Ram Directory,原创 2017-05-31 09:51:23 · 1371 阅读 · 0 评论