Solr
小熊写代码
这个作者很懒,什么都没留下…
展开
-
solr 的edismax与dismax比较与分析
edismax支持boost函数与score相乘作为,而dismax只能使用bf作用效果是相加,所以在处理多个维度排序时,score其实也应该是其中一个维度 ,用相加的方式处理调整麻烦。 而dismax的实现代码逻辑比较简单,看起来比较易理解,edismax是它的加强版,其实是改变了不少。。比如在以下: 先看看dismax的解析主要实现思路: 首先取出搜索字段名qf 将最终解析成一转载 2015-10-29 10:07:03 · 460 阅读 · 0 评论 -
solr:关于dismax的使用情况
首先说说 dismax这个功能,它是基于lucene的DisjunctionMaxQuery去 扩展的,就是说,实际上用到的就是DisjunctionMaxQuery的这个查询类。查询api,可以知道是 对查询的几个域中,取最大的打分,而不是想boolean查询那样,要几个域的查询的分数叠加。 1、q.alt, 没有看明白 2、qf对默认查询增加权重比值,比如:f转载 2015-10-29 10:10:40 · 796 阅读 · 0 评论 -
Solr学习-Facet
得到数值范围的数目,和时间范围一样: http://localhost:8983/solr/select?q=*:*&rows=0&facet=true&facet.range=price&facet.range.start=0&facet.range.end=400&facet.range.gap=100 自定义区间,而不是连续区间的划分: http://localhost:8转载 2015-10-29 09:56:35 · 400 阅读 · 0 评论 -
Solr DisMax 分析
Solr FacetComponent是实现对词Term的层面统计。FacetComponent给客户端返回四种类型的结果,分别是: facet_queries,facet_fields,facet_dates,facet_ranges,我们用的最多是facet_fields,即对field的词出现的个数的一个统计。下面开始讲solr实现的原理。 因为我们在用到FacetComponent时,原创 2015-10-29 10:15:57 · 600 阅读 · 0 评论 -
solr操作语句
删除solr索引数据,使用XML有两种写法: 1) 1 2) id:1 删除所有索引,这样写就可以了: *:* q – 查询字符串,必须的。Solr 中用来搜索的查询。有关该语法的完整描述,请参阅 参考资料 中的 “Lucene QueryParser Syntax”。可以通过追加一个分号和已索引且未进行断词的字段的名称来包含排序信息。默认原创 2015-10-29 10:05:38 · 1387 阅读 · 0 评论 -
Solr学习 DIH增量、定时导入并检索数据
(一)引言: 前面我的文章 DIH全量导入 中已经学会了如何全量导入Oralce和MySQL的数据,大家都知道全量导入在数据量大的时候代价非常大,一般来说都会适用增量的方式来导入数据,下面介绍如何增量导入MYSQL数据库中的数据,以及如何设置 定时来做。 下面介绍的所有操作都是基于前面已经完成的全量导入的基础上来做的。 (一)DIH增量从MYSQL数据库导入数据: 1、数据库表的更改:转载 2015-11-03 09:19:17 · 553 阅读 · 0 评论