es的单条件查询方式和映射介绍

本文介绍了Elasticsearch的查询方式,包括模糊匹配和精确匹配,其中模糊匹配对搜索条件进行分词,而精确匹配则不进行分词。接着详细讲解了映射的概念,包括动态和静态映射,特别是text和keyword两种字符串类型的区别,text类型数据会被分词且不能用于排序和聚合,而keyword类型则不会分词,适用于检索、排序和聚合操作。
摘要由CSDN通过智能技术生成

一.查询方式

大部分情况下,使用es进行查询,只需要使用它的叶子查询,有以下查询方式:

模糊匹配 精准匹配
match:通过关键词匹配条件内容 term:单个条件相当
prefix:前缀匹配 terms:单个字段属于某个值数组内的值
regexp:正则表达式匹配 range:字段属于某个范围
exists:某个字段值是否存在
ids:通过id查询
模糊匹配
  1. 一般用于匹配文本类的内容,比如text类型、keyword类型
  2. 模糊匹配会对搜索条件进行分词,比如,搜索条件为“艾卡西亚暴雨”,可能会被分词为“艾卡西亚暴雨”、“艾卡西亚”、“暴雨”(具体分词粒度是由所设定的分词器决定的),通过倒排索引查询符合这三个分词的数据
精确匹配
  1. 精确匹配是不会对搜索条件进行分词的,搜索“艾卡西亚暴雨”,那只能查回来符合“艾卡西亚暴雨”的数据

二.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值