- 博客(21)
- 资源 (11)
- 收藏
- 关注
原创 Solr所有的查询解析器Query Parsers
摘要: Solr除了支持常见的解析器之外,还有一些特殊用途的解析器,为了便于之后查阅,总结一下。本文整理自Solr官方文档。 解析器 说明 Standard Query Parser Solr的标准查询解析器Standard Query Parser DisMax Query Parser Solr的查询解析器DisMax Query Parser Extended Dis
2016-12-24 15:34:13 2514
原创 Solr查询中的局部参数Local Parameters
摘要: Solr中的Local Parameters(局部变量或本地参数)主要指的是query的特定参数,局部参数可以用来对一些参数类型添加meta-data元数据。本文整理自Solr官方文档。语法可以通过下面的语法来指定Local Parameters: 1. 以{!开头 2. 插入key=value形式的键值对,多个键值对以空格分开 3. 以}结尾,然后跟上查询参数q 你可以指定每个参
2016-12-24 14:36:17 1625
原创 Solr的函数查询Function Queries
摘要: 函数查询允许你使用一个或多个数字字段的真实值生成一个相关性分数,函数查询在standard、DisMax、eDisMax下都能使用。 查询函数可以是常量、字段或者其他函数的组合。使用函数可以影响结果的排序。本文整理自Solr官方文档。使用Function Query直接向QParser指定函数参数,如func或frange: q={!func}div(popularity,price)
2016-12-23 23:32:19 8635
原创 Solr的查询解析器The Extended DisMax Query Parser
摘要: 解析器The Extended DisMax Query Parser(一般用eDisMax来指代)是对DisMax query parser的改进版,除了对DisMax query parser语法的支持,还增加了新的语法规则。Extended DisMax Query Parser特点完整支持Luence语法支持AND, OR, NOT, -/+.支持magic field(魔术字
2016-12-23 22:21:56 1104
原创 Solr的查询解析器DisMax Query Parser
摘要: Solr的查询解析器DisMax Query Parser对于处理一些简单短语很有用,此外,还常常用于跨字段查询,设置不通字段不同的权重。本文整理自Solr官方文档。DisMax 设计理念DisMax query parser接口很像Solr的standard request handler,这使得它能轻松适应大多数应用场景。它有简单的语法规则,很少抛出异常给用户。 DisMax quer
2016-12-22 23:23:50 3517
原创 Solr的标准查询解析器Standard Query Parser
摘要: Solr在查询的时候,用到了QueryParser对用户输入做解析,solr默认使用的解析器是lucene,被称之为Standard Query Parser。 Standard Query Parser支持原生的查询语法,使你可以方便地构造结构化查询语句。当然,它还有不好的,就是容错比较差,总是把错误抛出来,而不是像dismax一样消化掉。Standard Query
2016-12-22 22:03:08 1998
原创 Solr基本概念杂谈
摘要: 在使用Solr之前,有必要对solr的基本概念有所认识,本文基于官方文档整理了solr有关文档(Documents)、字段(Fields)、模式(Schema)。 首先,你提供很多的信息,然后你想从这些信息中找到你想要的某个信息点。Solr做的事很简单,帮你找想要的信息。提供信息的过程称之为indexing(索引),找信息的过程称之为query(检索)。一个场景要理解Solr的工作,想
2016-12-21 23:12:14 1927
原创 Solr查询流程
Solr提供了富文本查询的功能,要想理解solr实现的原理,需要对solr整个工作的流程有一定的认识。本文基于solr说明文档,讲述solr的查询流程。下图可以大致描述solr的查询流程 用户在客户端发送查询请求 /selectsolr选择一个RequestHandler,默认是dismaxsolr选择一个QueryParser查询解析器,默认使用RequestHandler里的配置s
2016-12-20 22:30:27 3903
原创 Solr查询参数echoParams
摘要: 参数echoParams用来控制返回的responseHeader里包含哪些信息。参数说明参数echoParams有3个可选的值: 参数值 含义 explicit 默认值。包含所有指定的请求参数,再加上参数 _ all 包含所有对查询有用的参数,包含一些在solrconfig.xml中预定义的参数和 _ none 不显示params的信息。参数举例使用如下的H
2016-12-20 21:09:52 1831
原创 Solr查询参数logParamsList
摘要: 参数logParamsList用来控制solr记录哪些参数的日志,参见wiki. 默认情况下,solr会将所有的请求参数记录到日志。从solr4.7开始,支持用参数控制日志范围。你可以将自己觉得重要的参数写到日志。 logParamsList=q,fq 这样的话,就只有q和fq信息被记录到日志。 如果你不想有任何参数信息被记录的话,可以使用空的参数值 logParamsList=
2016-12-20 20:50:16 960
原创 Solr查询参数cache/cost
摘要: 默认情况下,solr会缓存查询结果,这样可以快速响应重复请求。在某些情况下,比如测试的时候,不希望solr缓存,参数cache=false可以禁用solr的缓存,当然你也可以使用cost参数去控制。参数cache=false某一次的查询可能使用到了如下的查询参数: fq={!frange l=10 u=100}mul(popularity,price) 如果我们已经知道上面的查
2016-12-19 22:00:05 1256
翻译 Solr查询参数wt
摘要: 参数wt指定用哪个Response Writer去格式化输出。参见原文 利用Response Writer,可以很方便地将搜索的结果转化成多种形式,便于结果可以整合到不同的应用中去。Solr6.4 已经支持十多种格式输出,低版本的solr可能不支持其中的一些格式。支持的格式: wt参数 使用的Response Writer csv CSVResponseWriter
2016-12-18 21:22:51 2476
原创 Solr查询参数omitHeader
摘要: 参数omitHeader用来指定是否返回查询的Header信息。 这个参数只有两个可选值,true和false。设置为true参数指定为omitHeader=true,将会隐藏header信息。
2016-12-18 20:19:41 1209
原创 Solr查询参数explainOther
摘要: 参数explainOther利用传入的查询参数q去识别你指定的文档。 对于查询的调优来说,explainOther参数很有用。当你指定了该参数,并传入值,查询将返回debugging信息。相对于主查询(main query)的结果,每一条返回的文档将会带有explain info信息。
2016-12-18 19:42:43 917
原创 Solr查询参数debug/debugQuery (调试)
debug参数可以使结果返回一些调试信息。 debug参数的合理使用,可以帮助开发者找打solr性能瓶颈,用以查找问题,优化查询参数等。目前,Solr已经支持多种调试信息返回。可以使用不同的参数值控制。如果不打开调试信息的话,默认不显示。
2016-12-14 22:32:23 3156
原创 Solr查询参数fl(field list)
Solr查询参数fl(field list)指定了返回结果字段。 参数fl限定了查询结果中包含哪些字段。这些指定的字段必须满足 stored=”true” 或者 docValues=”true”。可以使用fl=field-name来指定只返回字段field-name。如果返回多个字段,可以使用逗号(,)或者空格 将多个字段隔开。
2016-12-14 21:50:35 7179
原创 Solr查询参数(分页)start 与 rows
在Solr中,用start参数控制返回第一条记录在完整找到结果中的偏移位置,用rows 指定返回结果最多有多少条记录,配合start来实现分页。
2016-12-13 22:19:44 15467 5
原创 Solr查询参数fq
查询参数fq即过滤查询(filter query)。一般用来将查询的结果限定在某一范围,其作用类似于参数q,有时候可以被q取代。
2016-12-06 23:22:55 20269 3
原创 Solr查询参数q
摘要: Solr查询中最重要的参数就是q了。1.最暴力的查询方式 * : * 对于一次查询请求,如果只传参数q并指定查询内容* : *,这样会返回所有数据。 我用了最简单的一个查询请求:http://localhost:8080/solr/core/select?q=* : * ,没有附加的参数,它有点像SQL中的select * from table语句。 从返回结果看,我的索引数据一共有1
2016-12-04 23:39:50 5631 1
原创 Marklogic学习 —— XQuery语法之排序
XQuery语法中的排序(Sorting)。演示用的数据来自第一节。 1.使用order by语句:对数字排序默认是升序for $item in doc("order.xml")//itemorder by $item/@numreturn $item返回:<item dept="果国际" num="1697" quantity="1" color="白色"></item><item de
2016-12-04 11:44:19 1862
Windows6.1-KB2999226补丁
2017-07-05
自定义Solr分词器
2017-04-02
kernel-headers-3.10.0-327.el7.x86_64.rpm
2017-03-05
kernel-devel-3.10.0-327.el7.x86_64.rpm
2017-03-05
mmseg4j-solr-2.3.2-with-mmseg4j-core
2016-11-09
mmseg4j-solr-2.3.0-with-mmseg4j-core
2016-11-06
marklogic eclipse 插件XQDT
2015-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人