
solr
文章平均质量分 93
Nireus_LOVE
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Solr -- 查询语法/参数
1. 常用查询参数 参数 描述 defType 指定用于处理查询语句(参数q的内容)的查询解析器,eg:defType=lucene sort 指定响应的排序方式:升序asc或降序desc.同时需要指定按哪个字段进行排序。eg: sort=price desc,score asc start 指定显示查询结果的开始位置,默认是0 rows 指定一次显示多少行查询原创 2016-05-27 18:11:09 · 41700 阅读 · 0 评论 -
Solr --- 聚合统计stats
简介stats查询用于对文档中的数字型、字符型和日期型字段进行简单的统计。查询语法输入: q=apple&stats=true&stats.field=price&stats.field=popularity输出统计信息:1:lst name="stats">2: lst name="stats_fields">3: lst name="price">4:原创 2016-06-22 17:48:14 · 2329 阅读 · 0 评论 -
Solr --- 函数查询(FunctionQuery)
作用通过函数查询让我们可以利用 numeric域的值或者与域相关的的某个特定的值的函数,来对文档进行评分。如何使用 这里主要有两种方法可以使用函数查询,这两种方法都是通过solr http 接口的: 1、内嵌在正常的solr查询表达式中。即,将函数查询写在 q这个参数中,这时候,我们使用_val_将函数与其他的查询加以区别。至于具体怎样使用,请读者留意下转载 2016-06-21 15:41:56 · 1560 阅读 · 0 评论 -
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 · 1353 阅读 · 0 评论 -
Solr --- Group查询
简介Group查询将包含相同字段的文档进行分组,每组返回得分较高的文档。 例如:在一个电子零售网站搜索”DVD”,可能会返回三个类目”TV and Video”、”Movies”、”Computers”,并且每个类目包含三个文档。查询词”DVD”在这三个类目中都出现了,Group查询可以将它们分组以此来增加与用户的关联。请求参数 参数 类型 描述 group bool 设置为原创 2016-06-30 17:58:33 · 2638 阅读 · 0 评论 -
Solr --- 架构图整理
slor架构图整理。原创 2016-07-05 15:17:29 · 2456 阅读 · 0 评论 -
Solr --- Group查询与Facet区别
简介facet的查询结果主要是分组信息:有什么分组,每个分组包括多少记录;但是分组中有哪些数据是不可知道的,只有进一步搜索。 group则类似于关系数据库的group by,可以用于一个或者几个字段去重、显示一个group的前几条记录等。来自solr ref guide的解释: Result Grouping groups documents with a common field value原创 2016-06-30 11:22:01 · 3558 阅读 · 0 评论 -
Solr -- query和filter query
Solr中的fq参数和q参数的执行顺序: 1. fq首选会在FilterCache中查找,如果命中,则返回FilterCache中的DocSet; 如果没有命中,则会在索引查找,返回DocSet并将其加入到FilterCache中。 2. q参数的查询结果和上面fq的结果取交集得到DocSet 3. 如果查询语句中包含post filters,则合并到第二步的DocSet中流程图如下:原创 2016-06-29 14:09:56 · 3871 阅读 · 0 评论 -
Solr源码解析之二 -- 支持Lucene查询语法变体
概述源码分析概述Solr除了支持通过各种查询参数查询索引外,还支持通过Lucene查询语法的变体进行查询。 例如: {!lucene q.op=AND df=text sort=’price asc’}myfield:foo +bar -baz 该查询语句中的”foo +bar -baz”部分需要进行词法分析和语法分析。 Solr采取了与Lucene相同的词法/语法解析原创 2016-05-20 15:11:11 · 790 阅读 · 0 评论 -
Solr源码解析之一 -- 查询解析器QueryParser
查询解析器注册查询解析查询解析器注册(1)SolrCore构造函数中调用QParserPlugin的init方法注册各种Parser插件 qParserPlugins.init(createInstances(QParserPlugin.standardPlugins), this); (2)QParserPlugin中调用绑定Parser名字和实例public abstract class原创 2016-05-20 12:16:34 · 1376 阅读 · 0 评论 -
Solr --- boost设置及原理
当用solr或者lucene搜索的时候,如果想对不同类型的文章,或者不同的字段设置不同的权重,又或者对不同的搜索词语设置不同权重,则需要boost功能。 1、boost设置方法 在索引时候设置boost,会消耗额外的内存;在查询的时候设置boost,会消耗cpu。 索引的时候,boost值是写入索引文件的,存储在标准化因子(.nrm)文件中,一旦设定,除非删除此文档转载 2016-06-02 09:42:30 · 5065 阅读 · 2 评论 -
Solr --- Stats聚合统计
一、概述 Solr可以利用StatsComponent 实现数据库的聚合统计查询,也就是min、max、avg、count、sum的功能 二、参数参数含义stats是否开启stats(true/false)stats.field添加一个字段来统计,可以有多个stats.facet 在给定的面返回转载 2016-06-01 15:31:51 · 3132 阅读 · 0 评论 -
Solr --- Facet查询
一)概述 Facet是solr的高级搜索功能之一,可以给用户提供更友好的搜索体验.在搜索关键字的同时,能够按照Facet的字段进行分组并统计。例如下图所示,你上淘宝,输入“电脑”进行搜索,就会出现品牌分类,价格范围等分类,这个就叫Facet。 二)Solr Facet类型 Solr提供了4种类型的Fact Java代码 "face转载 2016-06-01 15:01:30 · 1543 阅读 · 0 评论 -
Solr --- SolrCloud
博客来源http://www.chepoo.com/solrcloud-introduction.html转载请出自出处:http://eksliang.iteye.com/blog/2110676一.简介SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以转载 2016-06-01 14:54:40 · 381 阅读 · 0 评论 -
Solr --- Query
一. Query参数 1. CoreQueryParam查询的参数 1) q: 查询字符串,必须的。 2) q.op: 覆盖schema.xml的defaultOperator(有空格时用"AND"还是用"OR"操作逻辑),一般默认指定。 3) df: 默认的查询字段,一般默认指定。 4) qt: query type,指定查询使用的Query Handler,默认为“stan转载 2016-06-01 14:27:49 · 937 阅读 · 0 评论 -
JavaCC -- 中文字符解析失败(c++版)
问题查询”q=手机”, 提示Error “Lexical error at: 1:5. Encountered: ter: EOF.”; 查询 ‘q=”手机”’, 不提示错误. 查询 “q = 空调”, 不提示错误. 查询 ‘q=”光源”, 提示Error “Lexical error at: 1:3. Encountered: ter: “光. Lexical error at: 1:7原创 2017-05-08 09:48:55 · 2034 阅读 · 0 评论