lucene
文章平均质量分 85
iteye_1545
这个作者很懒,什么都没留下…
展开
-
TermRangeQuery源码解析
简单介绍下在较早版本的Lucene中对一定范围内的查询RanageQuery。该Query继承于 MulitTermQuery,在重写(rewrite)Query树的时候将会遵从一个原则:根据起始区间值获取term,然后遍历,根据满足条件的term的数目来决定重写Query的类型如下代码所示:FilteredTermE...原创 2012-06-04 14:30:26 · 117 阅读 · 0 评论 -
NumericField&NumericRangeQuery原理分析
NumericField和NumericRangeQuery是Lucene针对数值型区间查询的优化方案。在展开阐述NumericField和NumbericRanageQuery的实现原理之前,对于Lucene范围查询的实现和概念可以参考博文《TermRangeQuery源码解析》一文。 从Lucene 2.9 开始,提供对数字范围的支持,然而...原创 2012-06-04 21:52:06 · 203 阅读 · 0 评论 -
solr之缓存篇
Solr在Lucene之上开发了很多Cache功能,从目前提供的Cache类型有:(1)filterCache(2)documentCache(3)fieldvalueCache(4)queryresultCache而每种Cache针对具体的查询请求进行对应的Cache。本文将从几个方面来阐述上述几种Cache在Solr的运用,具体如下:(1)Cache的生命周期(2)...原创 2012-11-06 01:33:46 · 179 阅读 · 0 评论 -
SOLR技术指南系列文章大纲
第一章 初识Solr1.1理解solr1.1.1 Solr是什么1.1.2 Solr能做什么1.1.3 Solr的历史1.2 Solr和Lucene1.2.1 Solr和Lucene的关系1.2.2 Solr为Lucene做了哪些事情 1.4 Solr的核心类1.4.1 SolrCore1.4.2 CoreCo...2012-11-26 00:43:10 · 372 阅读 · 0 评论 -
基于Solr的地理位置搜索(1)
基于Solr的空间搜索学习笔记在Solr中基于空间地址查询主要围绕2个概念实现:(1) Cartesian Tiers 笛卡尔层Cartesian Tiers是通过将一个平面地图的根据设定的层次数,将每层的分解成若干个网格,如下图所示: 每层以2的评方递增,所以第一层为4个网格,第二层为16 个,所以整个地图的经纬度将在每层的网格中体现: 笛卡尔层在Lucene中对空间...原创 2013-01-08 13:25:35 · 213 阅读 · 0 评论 -
基于Solr的地理位置搜索(3)
接上文,本文将继续介绍基于Solr的地理位置搜索的第二种实现方案Cartesian Tiers+GeoHash从基于Solr的地理位置搜索(2)中可以看到完全基于GeoHash的查询过滤,将完全遍历整个docment文档,从效率上来看并不太合适,所以结合笛卡尔层后,能有效缩减少过滤范围,从性能上能很大程度的提高。 构建索引阶段:String geoHash = GeoHas...2013-01-09 13:48:04 · 190 阅读 · 0 评论