首页 > 编程知识 正文

es 数据查询,es 精确查询

时间:2023-05-03 13:02:27 阅读:178631 作者:4256

示例数据:假设当前在es索引下的type下有五条cont数据。 数据、测试数据、测试数据数、数据数、数据数

使用默认分词器:支持中文,可以分隔单词。 例如,测试数据中的四个单词分为测试、测试和数量。 根据这四个单词进行索引

1.termquery:精准查询,输入值不分词,数据不分词

例:检索关键字(数)结果为0个匹配,检索关键字)数据)结果为数据cont

2matchquery :在全文检索中,对于test型的字段,首先对关键词进行分词,然后匹配cont索引

注: matchquery具有属性operator (值为and或or ),and全部匹配,or只需匹配一个,默认值为or

例:检索(数)结果与4个数据、测试数据、测试数据数、数据数一致,有数即可检索

检索结果与5个数据、测试数据、测试数据数、数据数一致,首先关键词(数据)分为数和数,按cont索引检索,operator默认为or,前一个一致即可

检索(数据) operator设定为and的结果为4个数据,测试数据,测试数据数,数据解释)首先将数据分为数和数据,按cont索引检索,operator为and

搜索:将operator设置为andmatchquerybuildermq1=query builders.match query (“qzmc”,“搜索”).operator ).and; 结果

3在3 matchPhraseQuery短语检索中,输入值的分词结果必须包含在text字段分词中,且顺序必须相同,并且连续的检索(数据)必须与双数据测试数据一致

需要注意的是,matchquery的操作符为and查询的关键字必须无序且一致,matchPhraseQuery必须有序

输入到keyword查询区域的概念termquery不分词不分词terms不分词(可以输入多个词条)不分词(可以输入到包含多个词条的区域)可以选择与matchquery分词正确一致)分词器)数据分词)在存储数据时选择ord匹配分词match_all匹配所有文档multi_match分词(可选择分词器)在存储数据时选择的分词器)

fields参数与termrange范围查询类似,可查询多个字段的prefix前缀查询

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。