网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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查询语法的详细介绍”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:solr查询语法的详细介绍
网站路径:http://bjjierui.cn/article/ihpcje.html

其他资讯