ElasticSearch--query string语法和_all metadata

本文深入解析了Elasticsearch中querystring语法的使用方法,包括如何通过不同查询参数精确检索数据,以及_all元数据字段的工作原理。了解这些技巧将帮助开发者更高效地进行数据搜索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • query string语法

  • GET index/type/_search?q=field:keyword:返回指定index下指定type下指定field中包含keyword的数据
  • GET index/type/_search?q=+field:keyword:返回指定index下指定type下指定field中一定存在keyword的数据
  • GET index/type/_search?q=+field:keyword:返回指定index下指定type下指定field中一定不存在keyword的数据
  •  _all metadata

语法:GET index/type/_search?q=keyword: 返回指定index下指定type下所有field中包含keyword的数据

其内部原理是在给document建立索引的时候,会给_all用每个filed对应的值以字符串的形式放到一个字符串里建立倒排索引,所以有时候会出现不指定field和指定field的时候,搜索结果不一样。因为es自动建立mapping的时候,每个field的data type会自动识别,是不一样的,比如日期会自动识别为data类型,数字会识别为long类型,但是放到_all metadata的时候都会转为字符串处理并建立倒排索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值