solr常用查询语句如何写

2025-10-10 08:49:47

1、基本的字段查询,不同于sql语法,solr基本是用的冒号而不是等号,而且除了时间类型,基本都不用特殊处理。eg:"TITLE:中国人",eg:" STATUS:2",传统的sql一般会加引号eg:TITLE=‘中国人’,在solr中加双引号表示不分词,不加表示分词。

solr常用查询语句如何写

2、日期类型字段,不同于习惯的yyyy-MM-dd HH:mm:ss,要用"yyyy-MM-dd'T'HH:mm:ss'Z'"转换eg:SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

String nowStr = SDF.format(new Date());

solr常用查询语句如何写

3、多条件与关系,关键字AND

eg:"TITLE: 中国 AND CREATEUSER: cscs01 "

solr常用查询语句如何写

4、多条件或关系,关键字OR

当对一个字段进行or查询时候:

eg:"TITLE:("嘉宾"  OR "圆桌会议")"

多个字段or的时候,如果还有别的条件,别忘记加括号

(file_title:"天空" or tag:"天空")  and status:1

solr常用查询语句如何写

5、查询一个范围,关键字TO,假设格式化当前时间后,时间为2015-05-12T13:24:58Z

eg:"BEGINTIME:["2015-05-12T13:24:58Z TO *]";

查询的是begintime在当前时间之后的eg:BEGINTIME:[* TO 2015-05-12T13:24:58Z] 

查询的是begintime在当前之间之前的

6、不等于,包括不等于一个值和不等于多个值的情况,(1)不等于一个值,可以直接用”-“eg:-STATUS:4,表示查询status不等于4的。(2)不等于多个值,可以 STATUS:(* NOT 4 NOT 5),注意*不要忘记写,也可以-STATUS:4  AND -STATUS:5

solr常用查询语句如何写

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢