es中的match、term、text、keyword、bool

这篇具有很好参考价值的文章主要介绍了es中的match、term、text、keyword、bool。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

总结一下es中的match、term、text、keyword、bool等关键字。比如我想搜索一辆“红色奥迪车”:

1、match和term

match:在匹配时会对所查找的关键词进行分词,然后按分词匹配查找,用于模糊查询。结果会将包含“红色”或“奥迪”的车都找出来。
term:对关键词进行查找,用于精确查找。只有名称中有“红色奥迪车”的数据才会被搜索出来。

2、text和keyword

text支持模糊查询,且会进行分词操作。
keyword不支持模糊查询,且不支持分词操作。

3、bool查询

bool查询中
1、must:must对应的是多个并列的查询条件,只有都符合的数据才会返回。此时的“红色”和“奥迪”是且的关系。
2、must_not:和must整个相反。只要包含“红色”或“奥迪”的数据都会被过滤掉,不返回。
3、should :只要符合其中一个条件就返回。
4、filter:条件过滤查询,过滤条件的范围用range表示gt表示大于、lt表示小于、gte表示大于等于、lte表示小于等于,比如我要查询价格为5万到10万的车时会用到这个。文章来源地址https://www.toymoban.com/news/detail-501420.html

到了这里,关于es中的match、term、text、keyword、bool的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • es8 text类型使用term精确查询失效

    问题: 在使用term精确查询text 类型时,比如phone 手机号数值时可以查询到,使用nickname 这种text 查询不到。 我的mapping 是这样的     解决: 1. 通过es提供的测试分词的接口,我们可以测试各字段的分词情况 分别分词为’北‘,京,大,学,并没有我想要的整体的一块的分词

    2023年04月11日
    浏览(41)
  • es7.x Es常用核心知识快捷版1(分词和text和keyword)

    1.1.1 查看分词 standard标准分析器是将每个字都分出来; 而 ik_max_word是 最细粒度的分词, 将所有可能的词都分出来; ik_smart 是最粗粒度的分词 ; ik_smart 优点:特征是粗略快速的将文字进行分词,占用空间小,查询速度快 缺点:分词的颗粒度大,可能跳过一些重要分词,导致查询结果

    2024年02月09日
    浏览(45)
  • 【ES笔记02】ElasticSearch数据库之查询操作(match、must、must_not、should、_source、filter、range、exists、ids、term、terms)

    这篇文章,主要介绍ElasticSearch数据库之查询操作(match、must、must_not、should、_source、filter、range、exists、ids、term、terms)。 目录 一、布尔查询 1.1、主键查询 1.2、两种查询方式 (1)路径参数查询 (2)请求体参数查询 1.3、match查询 (1)match (2)match_all 1.4、过滤字段 1.5、布

    2023年04月09日
    浏览(55)
  • elasticsearch term & match 查询

    运行结果: 查询结果: match_all 的值为空,表示没有查询条件,那就是查询全部。就像 select * from table_name 一样。 查询结果: match 查询时散列映射,包含了我们希望搜索的字段和字符串,即只要文档中有我们希望的那个,但也会带来一些问题。 es 会将文档中的内容进

    2023年04月19日
    浏览(56)
  • 一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword

    可以看到,这里的数据被ES分为了4个词分别是“广” ,“东”,“深”,“圳”。同样,第二条数据也被分为了“广” ,“西”,“南”,“宁”。这里可以理解为 keyword类型存储的数据为“广东深圳”(存储未分词的原始数据) text类型存储的数据为“广” ,“东”,“深

    2024年04月16日
    浏览(42)
  • Elasticsearch keyword与text有什么区别

    1.支持分词,全文检索,支持模糊查询,支持精确查询,不支持聚合,排序操作; 2.最大支持的字符长度无限制,适合大字段存储; 3.将字段进行分词处理,然后再存入到es中; 使用场景:     1.存储全文搜索数据,例如:文章内容、地址、代码块;     2.默认结合standard ana

    2023年04月19日
    浏览(42)
  • Elasticsearch:keyword类型和text类型的区别

    1.支持分词,全文检索,支持模糊查询,支持精确查询,不支持聚合,排序操作; 2.最大支持的字符长度无限制,适合大字段存储; 3.将字段进行分词处理,然后再存入到es中; 使用场景:     1.存储全文搜索数据,例如:文章内容、地址、代码块;     2.默认结合standard ana

    2024年02月10日
    浏览(53)
  • Elasticsearch:Text vs. Keyword - 它们之间的差异以及它们的行为方式

    很多刚开始学习 Elasticsearch 的人经常会混淆 text 和 keyword 字段数据类型。 它们之间的区别很简单,但非常关键。 在本文中,我将讨论两者之间的区别、如何使用它们、它们的行为方式以及使用哪一种。 它们之间的关键区别在于,Elasticsearch 会在将 text 存储到倒排索引之前对

    2024年02月03日
    浏览(84)
  • ES term terms 查询

    先说结论: term、terms只作用于keyword类型字段,不作用text类型(要使用match查询); term、terms都代表字段 全等匹配 ,意思是 搜索词 和 命中词 是完全 等匹 ,不是包含关系; 1、创建索引 person_name设置为keyword;query_name设置为text分词; 查询1 查询2 

    2024年02月15日
    浏览(36)
  • es字段查询加keyword和不加keyword的区别

    在ES(Elasticsearch)中,查询字段名后面加上\\\"keyword\\\"和不加\\\"keyword\\\"有着不同的含义和用途。 当字段名后面加上\\\"keyword\\\"时, 表示该字段是一个keyword类型的字段。Keyword类型的字段会将文本作为一个整体进行索引和搜索,不会进行分词 。这意味着,如果你想要精确匹配某个特定的

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包