solr查询参数使用说明
- q – 查询字符串,必须的。Solr 中用来搜索的查询。有关该语法的完整描述,请参阅 参考资料中的 “Lucene QueryParser Syntax”。可以通过追加一个分号和已索引且未进行断词的字段的名称来包含排序信息。默认的排序是
score desc
,指按记分降序排序。q=myField:Java AND otherField:汪翰翔; date asc
此查询搜索指定的两个字段并根据一个日期字段对结果进行排序。 - start – 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。
- rows – 指定返回结果最多有多少条记录,配合start来实现分页。
- sort – 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,默认是相关性降序。
- wt – (writer type)指定输出格式,可以有 xml, json, php, phps, 后面 solr 1.3增加的,要用通知我们,因为默认没有打开。
- fq – (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,
- fl- field作为逗号分隔的列表指定文档结果中应返回的
Field
集。默认为 “*
”,指所有的字段。“score” 指还应返回记分。例如 *,score
将返回所有字段及得分。用solrj的bean时,得在query中指定 query.set("fl", "*,score");
- q.op – 覆盖schema.xml的defaultOperator(有空格时用"AND"还是用"OR"操作逻辑),一般默认指定
- df – 默认的查询字段,一般默认指定
- qt – (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。
- indent – 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。
- version – 查询语法的版本,建议不使用它,由服务器指定默认值。
hight:
hl-highlight,h1=true,表示采用高亮。可以用h1.fl=field1,field2 来设定高亮显示的字段。
- hl.fl: 用空格或逗号隔开的字段列表。要启用某个字段的highlight功能,就得保证该字段在schema中是stored。如果该参数未被给出,那么就会高 亮默认字段 standard handler会用df参数,dismax字段用qf参数。你可以使用星号去方便的高亮所有字段。如果你使用了通配符,那么要考虑启用 hl.requiredFieldMatch选项。
- hl.requireFieldMatch:
如果置为true,除非该字段的查询结果不为空才会被高亮。它的默认值是false,意味 着它可能匹配某个字段却高亮一个不同的字段。如果hl.fl使用了通配符,那么就要启用该参数。尽管如此,如果你的查询是all字段(可能是使用 copy-field 指令),那么还是把它设为false,这样搜索结果能表明哪个字段的查询文本未被找到 - hl.usePhraseHighlighter:
如果一个查询中含有短语(引号框起来的)那么会保证一定要完全匹配短语的才会被高亮。 - hl.highlightMultiTerm
如果使用通配符和模糊搜索,那么会确保与通配符匹配的term会高亮。默认为false,同时hl.usePhraseHighlighter要为true。 - hl.snippets:
这是highlighted片段的最大数。默认值为1,也几乎不会修改。如果某个特定的字段的该值被置为0(如f.allText.hl.snippets=0),这就表明该字段被禁用高亮了。你可能在hl.fl=*时会这么用。 - hl.fragsize:
每个snippet返回的最大字符数。默认是100.如果为0,那么该字段不会被fragmented且整个字段的值会被返回。大字段时不会这么做。 - hl.mergeContiguous:
如果被置为true,当snippet重叠时会merge起来。 - hl.maxAnalyzedChars:
会搜索高亮的最大字符,默认值为51200,如果你想禁用,设为-1 - hl.alternateField:
如果没有生成snippet(没有terms 匹配),那么使用另一个字段值作为返回。 - hl.maxAlternateFieldLength:
如果hl.alternateField启用,则有时需要制定alternateField的最大字符长度,默认0是即没有限制。所以合理的值是应该为 - hl.snippets * hl.fragsize这样返回结果的大小就能保持一致。
- hl.formatter:一个提供可替换的formatting算法的扩展点。默认值是simple,这是目前仅有的选项。显然这不够用,你可以看看org.apache.solr.highlight.HtmlFormatter.java 和 solrconfig.xml中highlighting元素是如何配置的。
注意在不论原文中被高亮了什么值的情况下,如预先已存在的em tags,也不会被转义,所以在有时会导致假的高亮。 - hl.fragmenter:
这个是solr制 定fragment算法的扩展点。gap是默认值。regex是另一种选项,这种选项指明highlight的边界由一个正则表达式确定。这是一种非典型 的高级选项。为了知道默认设置和fragmenters (and formatters)是如何配置的,可以看看solrconfig.xml中的highlight段。
regex 的fragmenter有如下选项: - hl.regex.pattern:正则表达式的pattern
- hl.regex.slop:这是hl.fragsize能变化以适应正则表达式的因子。默认值是0.6,意思是如果hl.fragsize=100那么fragment的大小会从40-160.
这些值都可以在select中加入,也可以用solrj的api去设定,也可以配置在solrconfig.xml中配置。
示例如下:
<requestHandler name="search" class="solr.SearchHandler" default="true">
<!– default values for query parameters can be specified, these
will be overridden by parameters in the request
–>
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<bool name="hl">true</bool>
<str name="hl.fl">title,content</str>
<str name="f.content.hl.fragsize">200</str>
<str name="mlt.qf">
id^10.0 title^10.0 content^1.0
</str>
</lst>
</requestHandler>
solr用着还是不错,比自己去搞Lucene好多了,可以加上jsoup去抓网页指定的内容,再配置下xml,用solrj写个好看的搜索页面。有空自己用grails写一个玩下看
转自 : http://www.asdtiang.org/2012/04/01/solr-query-parameter-instructions-for-use/
solr查询参数使用说明相关推荐
- Solr学习总结(四)Solr查询参数
今天还是不会涉及到.Net和数据库操作,主要还是总结Solr 的查询参数,还是那句话,只有先明白了solr的基础内容和查询语法,后续学习solr 的C#和数据库操作,都是水到渠成的事.这里先列出sol ...
- Solr查询参数sort(排序)
摘要: Solr查询每一次返回的数据都有一定的顺序,特定顺序的结果对于业务来说可能非常重要. 不指定排序 一般我们不指定排序规则,这样的结果能满足大部分需求,默认是用文档的得分作为排序标准.相当于加上 ...
- Solr查询参数fq
摘要: 查询参数fq即过滤查询(filter query).一般用来将查询的结果限定在某一范围,其作用类似于参数q,有时候可以被q取代. 限制某一字段值 搜索,有时候需要建立在某一特定条件下进行的.比 ...
- 六、solr查询参数
原地址:http://www.cnblogs.com/zhangweizhong/p/5056884.html 今天还是不会涉及到.Net和数据库操作,主要还是总结Solr 的查询参数,还是那句话,只 ...
- Solr查询参数wt
摘要: 参数wt指定用哪个Response Writer去格式化输出.参见原文 利用Response Writer,可以很方便地将搜索的结果转化成多种形式,便于结果可以整合到不同的应用中去.Solr6 ...
- Solr4:查询参数fq的用法(对结果进行过滤;两组关键词组合查询)
Solr查询参数文档可以参考: http://wiki.apache.org/solr/CommonQueryParameters#head-6522ef80f22d0e50d2f12ec487758 ...
- solr常用查询参数意义及其简单用法
最近开始搞solr,其查询界面的一些参数令人费解,于是写篇博客总结一下较常用的参数的意义和用法. 查询参数界面如下图: q:query 查询字符串 输入 * : *,返回所有结果 输入 apple,返 ...
- java 查询solr_java实现简单的solr查询
solrquery类是实现solr查询的类. @test public void testselect() { string url = "http://localhost:8081/sol ...
- Solr 查询 转载(复制自网上,以备复习)
2019独角兽企业重金招聘Python工程师标准>>> 一. 查询参数说明 在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! 1. ...
最新文章
- 进程间通信:同步双工管道
- go interface类型转换_Go: Understand the Empty Interface
- CTFshow php特性 web97
- Python 实用冷门知识整理
- 8 包含min函数的栈
- leetcode 67 Add Binary
- Git工作笔记002---CentOS安装gitLab社区版
- 一个form 如何做两次提交_如何做一个好父母
- 【muduo源码分析 】 MutexLock和MutexLockGuard封装
- MVC之 自定义过滤器(ActionFilterAttribute)
- 开始使用 TypeScript
- 一句实现jquery导航栏
- STM32CubeIDE 下载及安装教程
- python监控网页数据_python实现批量监控网站详解及实例
- Android系统启动流程分析之启动应用
- 【毕业N年系列】 毕业第三年
- Rviz显示不出数据了之一文搞懂Qos
- 6s连接wifi上不了网络连接服务器未响应,iPhone 6/iPhone 6S 突然连不上wifi,wifi开了连不上wifi信号差...
- 【和UI斗智斗勇的日子】如何实现一个类似哈罗单车APP主页打车模块的卡片式切的View
- 分区表类型:MBR和GUID区别
热门文章
- m半分布式JAC联合接纳控制与用户位置信息的垂直切换matlab仿真
- 使用Quick打包工具接入应用宝渠道包,支付时出现“请求参数错误(pfkey)”的错误
- 动态修改浏览器导航栏图标和文字
- win10系统白图标修复
- ArcGIS应用(十四)Arcgis 生成要素子集Subset Feature
- python语音识别设置失败_Python语音识别错误通道数无效
- 问题2:如何在TravisCI里设置Maven插件
- 苹果电脑能恢复数据吗?看完分析你就明白了!
- 【在线音乐播放器系统测试用例】
- SP3232 V+引脚的电容接到哪里好?