solr8.3.0查询
1 查询界面
1、常用
q: The query string.查询语句格式:[AND,OR] 查询字段:查询关键字,默认是*:*,代表在所有字段查询关键字并返回结果
news_origin:狙击侦探
AND news_title:美国
OR id:2
fq: Filter query.查询结果过滤,格式:查询字段:查询表达式,表达式如下
过滤掉价格从1到20的记录
product_price:[1 TO 20]*表示无限
20以上:product_price:[20 TO *]
20以下:product_price:[* TO 20]另外符号{或}代表是否包含右值或左值
sort: Sort field or function with asc|desc. 格式 查询字段 asc|desc(升序或降序)
start, rows:分页用
fl: Field list, comma separated.结果中需要包含的字段,默认返回所有储存的字段,多字段使用逗号分割,如news_origin,id,news_title
df: Default search field,默认查询的字段,一般会增加一个copyfield,然后把它当成keywords来使用,这样就实现了在多个字段中搜索,如果填写了可以省略q查询冒号的左边值
wt - (writer type)指定输出格式,可以有 xml, json, php, phps等
hl 是否高亮 ,如hl=true
hl.fl 高亮field,hl.fl=Name,SKU(多个用使用逗号分割)
hl.simple.pre 高亮字符前面的格式
hl.simple.post 高亮字符后面的格式
facet 是否启动统计
facet.field 统计field
2 Solr运算符
1. “:” 指定字段查指定值,如返回所有值*:*
2. “?” 表示单个任意字符的通配
3. “*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
4. “~” 表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。
5. 邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta apache”~10
6. “^” 控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache
7. 布尔操作符AND、||
8. 布尔操作符OR、&&
9. 布尔操作符NOT、!、- (排除操作符不能单独与项使用构成查询)
10. “+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在
11. ( ) 用于构成子查询
12. [] 包含范围检索,如检索某时间段记录,包含头尾,date:[200707 TO 200710]
13. {} 不包含范围检索,如检索某时间段记录,不包含头尾
date:{200707 TO 200710}
14. / 转义操作符,特殊字符包括+ - && || ! ( ) { } [ ] ^ ” ~ * ? : /
注:①“+”和”-“表示对单个查询单元的修饰,and 、or 、 not 是对两个查询单元是否做交集或者做差集还是取反的操作的符号
比如:AB:china +AB:america ,表示的是AB:china忽略不计可有可无,必须满足第二个条件才是对的,而不是你所认为的必须满足这两个搜索条件
如果输入:AB:china AND AB:america ,解析出来的结果是两个条件同时满足,即+AB:china AND +AB:america或+AB:china +AB:america
总而言之,查询语法: 修饰符 字段名:查询关键词 AND/OR/NOT 修饰符 字段名:查询关键词
3 Solr查询语法
1.最普通的查询,比如查询姓张的人( Name:张),如果是精准性搜索相当于SQL SERVER中的LIKE搜索这需要带引号(""),比如查询含有北京的(Address:"北京")
2.多条件查询,注:如果是针对单个字段进行搜索的可以用(Name:搜索条件加运算符(OR、AND、NOT) Name:搜索条件),比如模糊查询( Name:张 OR Name:李 )单个字段多条件搜索不建议这样写,一般建议是在单个字段里进行条件筛选,如( Name:张 OR 李),多个字段查询(Name:张 + Address:北京 )
3.排序,比如根据姓名升序(Name asc),降序(Name desc)
在此感谢 曾俊杰 https://www.cnblogs.com/johnwood/p/3449118.html
4 删除数据:在solr客户端,访问索引库
<delete><query>*:*</query>
</delete>
<commit/>
solr8.3.0查询相关推荐
- PageHelper 关闭COUNT(0)查询 以及PageHelper 的分页原理分析
pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 情景再现:在给移动端提供分页查询数据接口时,知道他们不需要总条数.但是使用pagehelper 分页查询打印的s ...
- Kylin (四) --------- Kylin 4.0 查询引擎
目录 一.查询引擎 Sparder 二.HDFS 存储目录 三.Kylin4.0 查询参数汇总 一.查询引擎 Sparder Sparder (SparderContext) 是由 Spark app ...
- 【Git】Git 标签使用 ( 查询哈希码 | 创建标签 git tag v1.0 | 查询标签 git tag | 查询标签信息 git show v1.0 | 创建标签并指定说明 | 删除标签 )
文章目录 一.查询提交记录哈希码 1.git log --pretty=oneline --abbrev-commit 2.git reflog 二.为某个提交设置标签 git tag v1.0 23 ...
- EF Core 3.0查询
随着.NET Core 3.0的发布,EF Core 3.0也随之正式发布,关于这一块最近一段时间也没太多去关注,陆续会去对比之前版本有什么变化没有,本节我们来看下两个查询. 分组 我们知道在EF C ...
- mysql select null 0,查询值中为NULL,在MySQL中产生0.00
我有一个动态编写的查询(通过Joomla的OO PHP)将一些值插入MySQL数据库.用户填写的表单上有一个字段用于金额,如果它们留空,我希望进入系统的值为NULL.我已经将错误日志中的查询写出来了; ...
- authentication method mysql 8.0查询_mysql 索引整理
一.MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更 ...
- Java通过mongo-java-driver-3.0+查询mongodb数据库
本文以mongo-java-driver-3.5.0.jar为例 1 基本查询关键字(对应的sql语句): MongoDB Aggregation Operators SQL Terms, Funct ...
- lucene6.0 查询语句设置关键字boost值
代码模板: public class Demo {public static void main(String[] args) throws IOException, Exception {//建立索 ...
- mysql not in报错_mysql从5.7升级到8.0查询报错Expression #2 of SELECT list is not in GROUP BY...
报错信息: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sss. ...
最新文章
- Python学习笔记十一:面向对象
- Unity3D 游戏引擎之脚本实现模型的平移与旋转(六)
- 这10句话,迷茫时读一读。
- android xml文件格式,android xml 资源文件中几个格式(@ ? @* @+)的含义
- c语言 大雨 班上多个同学准备,2015年计算机二级考试《C语言》提高练习题(7)
- FD.io VPP利用iperf3进行UDP灌包测试-英特尔X520万兆网卡
- 软件设计师23-存储器系统02
- P1019 单词接龙
- 车标&车辆品牌检测Python[完整源码&视频安装教程&车标数据集&完整文档]
- 华为hcna认证用处大吗?
- 域名服务商自曝行业内幕:用户面临层层陷阱
- 怎么用php做小游戏_php实现贪吃蛇小游戏
- 华海清科在科创板上市:2020年扭亏为盈,清华为实际控制人
- 扛过字节Java研发岗4轮面试,收到sp offer(月薪35k)!揭秘字节面试流程及考题(附带答案)
- MATLAB 代数运算
- Rocket.chat快速安装部署
- 讯搜安装报错You need a working C++ compiler to compile Xapian
- 基于Android课堂学习系统的文献综述
- Java实现 LeetCode 526 优美的排列(DFS)
- sql语句查询下级下下级