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": {}
}
相关推荐
是Yu欸7 分钟前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
智搜广告26 分钟前
智搜广告:科技行业AI回答优化公司如何破局
大数据·python·elasticsearch·geo
湘美书院--湘美谈教育1 小时前
湘美书院AI时代的禅悟集:人机智能,反照诸我
大数据·人工智能·深度学习·机器学习·生活
电商API_180079052473 小时前
拍照找同款是怎么实现的?淘宝以图搜图接口 item_search_img 对接实战
大数据·爬虫·数据挖掘·数据分析·代采api
洋洋不叫杨杨4 小时前
Codex 实战:用 AI 写运维脚本
大数据·python
Regentsoft丽晶软件5 小时前
即时零售退货的库存归属、质检标准和退款时效,系统如何做到自动闭环
大数据·经验分享·数据库架构
动恰客流统计5 小时前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
adinnet20265 小时前
Neo4j 凭什么叫原生图数据库?Cypher 查询能做什么
大数据·人工智能
见闻小天地6 小时前
脱硫脱硝塔选变频器避坑指南:四方DL500变频器使用体验分享
大数据·运维·人工智能·业界资讯
算了吧95697 小时前
从RAG机制到品牌AI可见度:2026年GEO技术架构的演进与行业实践观察
大数据·科技