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": {}
}
相关推荐
APItesterCris2 分钟前
告别人工盯品:借助 OpenClaw 搭建商品自动监控与数据分析系统(完整实操)
大数据·数据库·数据仓库·自动化
2601_9622184729 分钟前
万象生鲜系统多仓协同同步技术支撑生鲜企业多仓模式数字化转型
大数据·运维·微服务·云原生·架构
隔窗听雨眠1 小时前
TDengine在AIOps中的硬核实战:从时序数据存储到智能运维的完整落地路径
大数据·运维·tdengine
Elastic 中国社区官方博客1 小时前
从建议到修复的 4 个阶段:使用 Elastic Workflows 实现人在回路中的自动化
运维·数据库·人工智能·后端·elasticsearch·ai·自动化
企鹅的企1 小时前
2027北京机器人展聚焦机器人出海合规,助力国产装备走向全球
大数据·机器人
峥嵘life1 小时前
Android16 系统 APEX 模块说明
android·大数据·开发语言
阿宁学科技术库2 小时前
关于“库库AI”在股票投研场景实用性的技术观察
大数据·人工智能·职场和发展
whcyhhh2 小时前
头歌实践教学平台:大数据存储2023(十三3)
大数据·开发语言·python
Easy_API2 小时前
OpenAI三周内第二次降价,GPT-5.6 Sol砍了20%到33
大数据·前端·人工智能·gpt·深度学习
小K讲AI营销2 小时前
智谱配售314亿港元:融资通道切换
大数据·人工智能