千家信息网

solr查询语法的详细介绍

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"solr查询语法的详细介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"solr查询语法的详细介绍"吧!查询语法1.匹配所有文档:*:*
千家信息网最后更新 2026年11月01日solr查询语法的详细介绍

本篇内容主要讲解"solr查询语法的详细介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"solr查询语法的详细介绍"吧!

查询语法

1.匹配所有文档:*:*

2.强制、阻止和可选查询:

1) Mandatory:查询结果中必须包括的(forexample, only entry name containing the word make)

Solr/LuceneStatement:+make,+make +up ,+make +up +kiss

2) prohibited:(for example, all documentsexcept those with word believe)

Solr/LuceneStatement:+make+up -kiss

3) optional:

Solr/LuceneStatement:+make+up kiss

3.布尔操作:AND、OR和NOT布尔操作(必须大写)与Mandatory、optional和prohibited相似。

1) make AND up =+make +up :AND左右两边的操作都是mandatory

2) make || up = make OR up=makeup :OR左右两边的操作都是optional

3) +make +up NOT kiss =+make +up -kiss

4) makeAND up OR french AND Kiss不可以达到期望的结果,因为AND两边的操作都是mandatory的。

4.子表达式查询(子查询):可以使用"()"构造子查询。

示例:(makeAND up) OR (french AND Kiss)

5.子表达式查询中阻止查询的限制:

示例:make(-up):只能取得make的查询结果;要使用make(-up *:*)查询make或者不包括up的结果。

6.多字段fields查询:通过字段名加上分号的方式(fieldName:query)来进行查询

示例:entryNm:makeAND entryId:3cdc86e8e0fb4da8ab17caed42f6760c

7.通配符查询(wildCardQuery):

1) 通配符?和*:"*"表示匹配任意字符;"?"表示匹配出现的位置。

示例:ma?*(ma后面的一个位置匹配),ma??*(ma后面两个位置都匹配)

2) 查询字符必须要小写:+Ma+be**可以搜索到结果;+Ma+Be**没有搜索结果.

3) 查询速度较慢,尤其是通配符在首位:主要原因一是需要迭代查询字段中的每个term,判断是否匹配;二是匹配上的term被加到内部的查询,当terms数量达到1024的时候,查询会失败。

4) Solr中默认通配符不能出现在首位(可以修改QueryParser,设置

setAllowLeadingWildcard为true)

5) set setAllowLeadingWildcard to true.

8.模糊查询、相似查询:不是精确的查询,通过对查询的字段进行重新插入、删除和转换来取得得分较高的查询解决(由LevensteinDistance Algorithm算法支持)。

1) 一般模糊查询:示例:make-believ~

2) 门槛模糊查询:对模糊查询可以设置查询门槛,门槛是0~1之间的数值,门槛越高表面相似度越高。示例:make-believ~0.5、make-believ~0.8、make-believ~0.9

9.范围查询(RangeQuery):Lucene支持对数字、日期甚至文本的范围查询。结束的范围可以使用"*"通配符。

示例:

1) 日期范围(ISO-8601时间GMT):sa_type:2AND a_begin_date:[1990-01-01T00:00:00.000Z TO 1999-12-31T24:59:99.999Z]

2) 数字:salary:[2000 TO *]

3) 文本:entryNm:[a TO a]

10.日期匹配:YEAR,MONTH, DAY, DATE (synonymous with DAY) HOUR, MINUTE, SECOND, MILLISECOND, andMILLI (synonymous with MILLISECOND)可以被标志成日期。

示例:

1) r_event_date:[* TO NOW-2YEAR]:2年前的现在这个时间

2) r_event_date:[* TO NOW/DAY-2YEAR]:2年前前一天的这个时间

到此,相信大家对"solr查询语法的详细介绍"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

查询 示例 结果 通配符 语法 字段 日期 范围 门槛 相似 位置 时间 内容 字符 布尔 年前 数字 文本 表达式 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司起名 互联网科技工作委员会 金融科技还是互联网 中资互联网科技 互联网 科技创业 奇酷互联网络科技公司 互联网科技上市公司 互联网科技汛 互联网科技创新服务 华夏互联网科技业 中国互联网十大科技股排名 西安小鹰速贷互联网科技有限公司 互联网金融科技元年 城市宝互联网科技有限公司 互联网营销推广黑科技 本届互联网大会上的黑科技 神州科技互联网有限公司 珠海东科互联网科技有限公司 普陀区互联网教育科技管理办法 优雇互联网科技有限公司 亿人帮互联网科技有限公司 狮子座互联网科技 宜安科技 互联网金融 北京禾田雨橡互联网科技 洛阳昕诺飞互联网科技有限公司 银川新华互联网科技学校联系电话 互联网领先科技宣传片 郑州欣桑互联网科技有限公司 保山浩联互联网科技有限公司 互联网科技创业有什么好项目
0