elasticsearch查询相关

文章目录

内容太多了,拆出来些。

查询结构

bool是什么意思

must # 所有条件都要满足,相当于and

should # 满足任一条件即可,相当于or

must_not # 全部条件都不能满足,相当于非

filter # filter是数组,多个条件的默认关系是and,如果要实现or或非,在里面再内嵌should或者must_not

must、should、must_not都参与打分,因为一般与match搭配,会拆分查询,所以拿到的结果需要打分。

filter不参与打分,因为是精准查询,没必要打分了。

bool通用模板
json 复制代码
{
  "query": {
    "bool": {
      "must": [
        // 全文检索、match分词,要相关性排序放这里
        {"match":{"title":"小米耳机"}}
      ],
      "filter": [
        // 精准条件、状态、价格区间一律放这
        {"term":{"sale":1}},
        {"range":{"price":{"gte":100,"lte":500}}}
      ]
    }
  }
}
一级标签有哪些?

例如query是一级标签,还有哪些呢?

json 复制代码
{
  "query": {
    "match": { "title": "金庸" }
  },
  "aggs": {
    "categories": {
      "terms": { "field": "category.keyword" }
    }
  },
  "sort": [
    { "publish_date": { "order": "desc" } }
  ],
  "from": 0,
  "size": 10,
  "_source": ["title", "author", "price"],
  "highlight": {
    "fields": { "title": {} }
  }
}

看这个也行:

json 复制代码
{
  "query": {},
  "aggs": {},
  "sort": [],
  "from": 0,
  "size": 10,
  "_source": [],
  "highlight": {},
  "suggest": {},
  "collapse": {}
}
相关推荐
明航咨询—张老师7 小时前
软考软件评测师技术深度剖析:2026年考试改革后的知识体系与备考架构
大数据·架构
千桐科技8 小时前
qData 数据中台开源版从 MySQL 到 Doris完成一次数据同步
大数据·mysql·开源·doris·数据中台·qdata
Omics Pro10 小时前
深度学习多组学互作:组内+组间
数据库·人工智能·深度学习·mysql·搜索引擎·自然语言处理
ACP广源盛1392462567310 小时前
GSV6155@ACP# 搭配 AI 服务器、AI PC 完整适配方案
大数据·服务器·人工智能·分布式·单片机·嵌入式硬件
stonewl259912 小时前
2026化工行业 GHS/CLP 国产标签打印软件合规打印方案
大数据·人工智能·物联网
Wzx19801212 小时前
Redis&ES——Retriever的抽象实现
数据库·人工智能·redis·elasticsearch
xywww16812 小时前
AWS 账号权限怎么分:根用户和 IAM 用户区别及日常使用建议
大数据·开发语言·人工智能·python·gpt·云计算·aws
Quincy_Freak13 小时前
SQLiteGo V2.3 版本更新说明
大数据·数据库·sqlite·数据库管理·大数据分析·sqlitego
牛奶咖啡1313 小时前
大数据Hadoop运维应用实践——双NameNode高可用Hadoop集群架构(下)
大数据·hadoop·hadoop集群配置文件解析·hadoop高可用集群安装部署·配置指定多台服务器相互免密·配置hadoop服务开机自启·ansible部署hadoop
在水一缸13 小时前
深度解析 GPT-5.6:大模型架构演进与复杂任务实战指南
大数据·人工智能·gpt·架构·大模型·架构演进·gpt-5.6