当前位置 :首页 >> 社会

Elasticsearch低阶检索

2023-05-01   来源 : 社会

"size": 2}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,从第0号Document开始,书页存放两个Document,顺利未完成分页跟踪。

5. 指称定Document赶回URL跟踪

如果不用作 _source 指称定赶回的URL,那么ES普通用户所有的Document跟踪都是全URL赶回。

GET /postilhub/user/_search{ "query": { "match_all": {} }, "_source": "username"}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪全部Document,只赶回usernameURL的资讯。

如果需赶回Document当中的多个URL的资讯:

GET /postilhub/user/_search{ "query": { "match_all": {} }, "_source": ["username", "age", "birth"]}解码字符串6. 形容词器概述

在学习跟踪引擎查询之前,需探究形容词器。

在ES的常见URL一般来说当中,例如keyword,text,integer,boolean,date,ip等,只有text一般来说是形容词的。

ES当中用作的普通用户形容词器是Standard Analyzer规范形容词器,该形容词器对于英文是词组形容词,对于英文是词汇形容词。

如果查询的尽可能URL是text一般来说,那么跟踪引擎如果是 多个简化字 / 多个词组,即使被URL有图表还包括,也是查询不到的;只有跟踪引擎为 单个简化字 / 单个词组,并且被URL有图表还包括才时会被查询到。

如果查询的尽可能URL不是text一般来说,则该URL不时会被形容词,例如keyword一般来说。这时无论跟踪引擎是 多个简化字 / 多个词组 还是 单个简化字 / 单个词组 必需实质上匹配URL有图表,才可以被查询出来。

例如:近期有一个Mapping里另设了一个keyword一般来说的URLusername,一个text一般来说的URLintroduction。其当中一个Document当中的username为"张三",introduction为"我是一名学生"。

第一次查询,查询单纯为usernameURL,缺少的跟踪引擎为"张",不曾查询出结果。第二次查询,查询单纯为usernameURL,缺少的跟踪引擎为"三",不曾查询出结果。第三次查询,查询单纯为usernameURL,缺少的跟踪引擎为"张三",查询出该Document。第四次查询,查询单纯为introductionURL,缺少的跟踪引擎为"我是一名学生",不曾查询出结果。第五次查询,查询单纯为introductionURL,缺少的跟踪引擎为"学生",不曾查询出结果。第六次查询,查询单纯为introductionURL,缺少的跟踪引擎为"我",查询出该Document。第七次查询,查询单纯为introductionURL,缺少的跟踪引擎为"学",查询出该Document。

因为ES普通用户形容词器对于英文是词汇形容词,所以给查询造成了极大也就是说,之后需对规范形容词器顺利未完成替换。

7. 跟踪引擎跟踪DocumentGET /postilhub/user/_search{ "query": { "term": { "username": { "value": "john" } } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,顺利未完成跟踪引擎跟踪Document,跟踪尽可能URL为username,缺少的跟踪引擎为"john"。

8. 仅限于跟踪DocumentGET /postilhub/user/_search{ "query": { "range": { "age": { "gte": 10, "lte": 20 } } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪ageURL小于等同于10,小于等同于20的所有Document。

提醒:还可以用作 gt,lt等终端。

9. 冠词跟踪DocumentGET /postilhub/user/_search{ "query": { "prefix": { "address": { "value": "以东" } } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪addressURL有图表当中亦有以“以东”作为冠词的所有Document。(例如:成都,以东平,西以东地一区大一区都时会被查询到)

10. 通配符跟踪Document?:只能匹配1个至多字符。*:匹配0到至多多个字符。GET /postilhub/user/_search{ "query": { "wildcard": { "address": { "value": "以东?" } } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪addressURL有图表必需是以“以东”开头,字符总总长度为2的所有Document。(例如:成都,以东平,时会被查询到;西以东地一区大一区不时会被查询到)

11. 多id跟踪Document

该 id 指称的是document在创始时指称定的 _id 的值。

GET /postilhub/user/_search{ "query": { "ids": { "values": ["1", "2", "3"] } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪 _id 为1,2,3的Document。

12. 单纯跟踪Document

单纯东北方仅限于:0-2

比方说,原有图表是"elasticsearch"

标签为 "elasticsearch",与原有图表0两处不同,单纯东北方为0,可以单纯匹配。标签为 "alasticsearch",与原有图表1两处不同,单纯东北方为1,可以单纯匹配。标签为 "alesticsearch",与原有图表2两处不同,单纯东北方为2,可以单纯匹配。标签为 "alestixsearch",与原有图表3两处不同,单纯东北方为3,不可以单纯匹配。

如果跟踪引擎总长度在2以内,仅有单纯东北方为0。(跟踪引擎和原有图表必需实质上匹配)

如果跟踪引擎总长度在3-5之间,仅有单纯东北方为1。(跟踪引擎最多和原有图表有1两处不同)

如果跟踪引擎总长度小于5,仅有单纯东北方为2。(如上请提醒)

GET /postilhub/user/_search{ "query": { "fuzzy": { "content": "alasticsearch" } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪contentURL有图表能单纯匹配"alasticsearch"的Document。

提醒:在以英文作为跟踪引擎查询的时候,跟踪引擎当中不可还包括英文字母,因为ES时会将全部英文内容转为大写字母。

content一般来说为text,以下同理。

13. 巴尔跟踪Document

巴尔跟踪可以组合上述所有跟踪,从而未完成更为多样的跟踪。

must:差不多 WildWild ,回应与,其当中的跟踪条件必需同时满足。should:差不多 ||,回应或,其当中的跟踪条件满足一个就行。must_not:差不多 !,回应非,其当中的跟踪条件必需同时不满足。GET /postilhub/user/_search{ "query": { "bool": { "must_not": [ { "term": { "age": { "value": 21 } } }, { "range": { "age": { "gte": 10, "lte": 20 } } } ] } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪ageURL不等同于21,且小于等同于10,且小于等同于20的Document。

14. 多URL跟踪Document

如果跟踪尽可能URL形容词,那么ES时会不须将query当中的跟踪引擎形容词,然后再进一步分别跟踪。

如果跟踪尽可能URL不形容词,那么ES就时会拿query当中的跟踪引擎整体去跟踪。

GET /postilhub/user/_search{ "query": { "multi_match": { "query": "成都", "fields": ["intro", "content"] } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪introURL有图表当中是"成都"的Document和contentURL有图表当中还包括"以东"或"京"的Document。

对外建言在fields当中另设的URL都为形容词URL,这样跟踪仅限于更为广。

intro一般来说为keyword,以下同理。

15. 多URL形容词跟踪Document

该种跟踪方式将无论尽可能URL是形容词还是不形容词,都时会强行将query当中的跟踪引擎形容词,然后在分别跟踪。

GET /postilhub/user/_search{ "query": { "query_string": { "query": "成都", "fields": ["intro", "content"] } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪introURL有图表当中是"以东"或"京"的Document和contentURL有图表当中还包括"以东"或"京"的Document。

还可以指称定形容词器,指称定形容词规则(下文另设为IK形容词器的ik_max_word形容词模式):

GET /postilhub/user/_search{ "query": { "query_string": { "query": "成都", "fields": ["intro", "content"], "analyzer": "ik_max_word" } }}解码字符串

提醒:另设的形容词器或者形容词模式必需和存储时另设的形容词器或者形容词模式相同,否则查询时会疏忽。

16. 跟踪结果新添

特写当中红色的java就是跟踪跟踪引擎在结果当中的新添显示。它等同于跟踪范畴,同属对跟踪结果的二次渲染。

新添的构建基本概念就是在标签文本上加标签。但是ES并无法修改原有图表,而是拷贝一份原有图表单独做修改PVC成highlight单纯和原document有图表独自赶回。所以如果要用作带有标签新添的文本,我们需从highlight单纯当中取出修改后的有图表,替换原有图表。

GET /postilhub/user/_search{ "query": { "term": { "content": { "value": "java" } } }, "highlight": { "pre_tags": [""], "post_tags": [""], "fields": { "content": {} } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪contentURL有图表当中亦有"java"的Document,并将赶回的原Document有图表的contentURL的有图表当中的所有的"java"标红,并PVC在highlight单纯当中独自赶回。

pre_tags和post_tags可以功能强大新添的共通点。

GET /postilhub/user/_search{ "query": { "term": { "content": { "value": "java" } } }, "highlight": { "pre_tags": [""], "post_tags": [""], "fields": { "*": {} } }}解码字符串

纸片指称示的词语为:在来由postilhub的Index下,来由user的Type下,跟踪contentURL有图表当中亦有"java"的Document,并将赶回的原Document有图表的所有URL的有图表当中的"java"标红,并PVC在highlight单纯当中独自赶回。相关联:

广州看男科去哪个医院
玻璃酸钠滴眼液治疗眼干
哈尔滨男科医院哪家好
南昌看男科哪间医院好
上海妇科挂号
售价13499元却供不应求,苹果公司A16+1TB,一天后再开卖或将快速售罄

涨价是生产者们最不希望看到的事情,所以当有消息得悉iPhone14第三部新近机将涨价的时候,许多果粉都不开心了,然而此次iPhone14第三部新近机同月发表后,果粉们兴奋的发现iPhone14第...

友情链接