博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solr学习笔记——查询
阅读量:6438 次
发布时间:2019-06-23

本文共 964 字,大约阅读时间需要 3 分钟。

1.进入Solr管理界面

可以看到Query中有若干的参数,其意义如下(参考:)

Solr的查询语法:

Solr默认有三种查询解析器(Query Parser):

  • Standard Query Parser
  • DisMax Query Parser
  • Extended DisMax Query Parser (eDisMax)

第一种是标准的Parser,最后一种是最强大的,也是Sunspot默认使用的Parser。

支持的参数:

  • defType: 选择查询解析器类型,例如dismax, edismax
  • q:主查询参数(field_name:value)
  • sort:排序,例如score desc,price asc
  • start:起始的数据偏移offset,用于分页
  • raws:一次返回的数量,用于分页
  • fq:filter query 返回结果的过滤查询
  • fl:fields to list 返回的字段(*, score)
  • debug:返回调试信息,debug=timing,debug=results
  • timeAllowed:超时时间
  • wt:response writer返回的响应格式

下面是DisMax Parser可以使用的:

  • qf:query fields,指定查询的字段,指定solr从哪些field中搜索,没有值的时候使用df
  • mm:最小匹配比例
  • pf:phrase fields
  • ps:phrase slop
  • qs:query phrase slop

特殊符号意义:

  • ?:te?t 单个字符匹配
  • *:tes* 多个字符匹配
  • ~:fuzzy searches(模糊匹配),roam~,roams/foam/foams
  • count:{1 TO 10}:range search 范围检索
  • ^:Boosting a Term(升级权重),jakarta^4 apache, "酒店"^4 "宾馆"
  • ^=:Constant Score with(指定分数),(description:blue OR color:blue)^=1.0 text:shoes

逻辑操作

  • AND 或者 &&
  • NOT 或者 !
  • OR 或者 !!
  • + 必须满足
  • - 剔除,比如 title: -安徽,返回的是title中不含有"安徽"的所有结果

 

转载地址:http://oozwo.baihongyu.com/

你可能感兴趣的文章
jsoup的介绍使用(转)
查看>>
ES6之拷贝对象
查看>>
new delete malloc free
查看>>
如何使用subversion管理iOS源代码
查看>>
ios获得通讯录中联系人的所有属性
查看>>
hihoCoder1353 满减优惠
查看>>
js/jquery判断浏览器的方法总结
查看>>
【SICP练习】138 练习3.69
查看>>
【Unity】7.6 自定义输入
查看>>
有关sublime的一些使用
查看>>
数据库连接池的实现及原理
查看>>
练习、C# 结构体、冒泡排序
查看>>
Three things everyone should know to improve object retrieval
查看>>
[BZOJ 1076][SCOI2008]奖励关(期望+状压Dp)
查看>>
3.2Python的循环结构语句:
查看>>
01LaTeX学习系列之---TeX的介绍与认识
查看>>
希尔排序
查看>>
Excel Oledb设置
查看>>
51nod 正整数分组
查看>>
caioj 1066 动态规划入门(一维一边推4:护卫队)(分组型dp总结)
查看>>