- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高性能搜索solr学习笔记分享.docx
高性能搜索SOLR 学习笔记 分享
文件名solr facet学习笔记.docx相应Module学习总结开发类型Web开发文件内容本文主要介绍solr中query参数、query用法和functionQuery的基本应用, solr,query,参数,functionQuery,查询语法,函数查询!
Query参数
CoreQueryParam查询的参数
q: 查询字符串,必须的。
q.op: 覆盖schema.xml的defaultOperator(有空格时用AND还是用OR操作逻辑),一般默认指定。
df: 默认的查询字段,一般默认指定。
qt: query type,指定查询使用的Query Handler,默认为“standard”。
wt: writer type。指定查询输出结构格式,默认为“xml”。在solrconfig.xml中定义了查询输出格式:xml、json、python、ruby、php、phps、custom。
echoHandler:是否在查询结果中显示使用的Query Handler名称。
echoParams:是否显示查询参数。none:不显示;explicit:只显示查询参数;all:所有,包括在solrconfig.xml定义的Query Handler参数。
indent - 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。
version - 查询语法的版本,建议不使用它,由服务器指定默认值。
CommonQueryParameters
sort:排序,格式:sort=field name+desc|asc[,field name+desc|asc]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,默认是相关性降序。。
start:用于分页定义结果起始记录数,默认为0。
rows:用于分页定义结果每页返回记录数,默认为10。
fq:filter query。使用Filter Query可以充分利用Filter Query Cache,提高检索性能。作用:在q查询符合结果中同时是fq查询符合的,例如:q=mmfq=date_time:TO,找关键字mm,并且date_time20091031之间的。
fl:field list。指定返回结果字段。以空格“ ”或逗号“,”分隔。
debugQuery:设置返回结果是否显示Debug信息。
explainOther:设置当debugQuery=true时,显示其他的查询说明。
defType:设置查询解析器名称。
timeAllowed:设置查询超时时间。
omitHeader:设置是否忽略查询结果返回头信息,默认为“false”。
查询语法
匹配所有文档:*:*
强制、阻止和可选查询:
Mandatory:查询结果中必须包括的(for example, only entry name containing the word make)
Solr/Lucene Statement:+make, +make +up ,+make +up +kiss
prohibited:(for example, all documents except those with word believe)
Solr/Lucene Statement:+make +up -kiss
optional:
Solr/Lucene Statement:+make +up kiss
布尔操作:AND、OR和NOT布尔操作(必须大写)与Mandatory、optional和prohibited相似。
make AND up = +make +up :AND左右两边的操作都是mandatory
make || up = make OR up=make up :OR左右两边的操作都是optional
+make +up NOT kiss = +make +up –kiss
make AND up OR french AND Kiss不可以达到期望的结果,因为AND两边的操作都是mandatory的。
子表达式查询(子查询):可以使用“()”构造子查询。
For ex:(make AND up) OR (french AND Kiss)
子表达式查询中阻止查询的限制:
For ex:make (-up):只能取得make的查询结果;要使用make (-up *:*)查询make或者不包括up的结果。
多字段fields查询:通过
文档评论(0)