Elasticsearch搜索方法总结

本文总结了Elasticsearch的搜索方法,包括倒排索引、match、term、match_phrase、wildcard等查询方式。同时介绍了如何进行空搜索、多索引多类型搜索以及各种查询表达式如match_all、range、term、terms、exists和missing查询,帮助理解Elasticsearch的搜索机制。
摘要由CSDN通过智能技术生成

*/
**倒排索引 -> 按照分词匹配。(分词 找 文档)
**写入数据时会对字段进行分词(按照配置的分词器)存储。
**match:分词匹配(走分词器,对query分词,然后按照分词后的结果查询)。
**term:精确查找 (不对query分词-> 会把query作为一个整体(类似于keyword类型))。
**match_phrase: match查询 + 顺序。
*wildcard: 模糊匹配。
/

1.空搜索 GET /_search
返回结果中最重要的部分是 hits ,它包含 total 字段来表示匹配到的文档总数,并且一个 hits 数组包含所查询结果的前十个文档。在 hits 数组中每个结果包含文档的 _index 、 _type 、 _id ,加上 _source 字段。这意味着我们可以直接从返回的搜索结果中使用整个文档。
max_score 值是与查询所匹配文档的 _score 的最大值。

2.多索引、多类型搜索:
/_search在所有的索引中搜索所有的类型
/gb/_search在 gb 索引中搜索所有的类型
/gb,us/_search在 gb 和 us 索引中搜索所有的文档
/g*,u*/_search在任何以 g 或者 u 开头的索引中搜索所有的类型
/gb/user/_search在 gb 索引中搜索 user 类型
/gb,us/user,tweet/_search在 gb 和 us 索引中搜索 user 和 tweet 类型
/_all/user,tweet/_search在所有的索引中搜索 user 和 tweet 类型
3.查询表达式(important)

GET /_search
{
   
    "query": YOUR_QUERY_HERE
}

1.match_all查询
用match_all查询所有的(空查询)

GET /_search
{
   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叨槿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值