Jacky's blog
首页
  • Android
  • Web
  • Server
  • Python
  • iOS
  • Java
  • Vue
  • 计算机基础
  • AI
  • 全部工具
  • CLI 工具
  • 编辑器
  • 开发工具
  • 构建工具
  • 版本控制
  • 调试工具
  • 网络工具
  • 个人成长
  • 博客
  • 分类
  • 标签
  • 归档
收藏
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • Android
  • Web
  • Server
  • Python
  • iOS
  • Java
  • Vue
  • 计算机基础
  • AI
  • 全部工具
  • CLI 工具
  • 编辑器
  • 开发工具
  • 构建工具
  • 版本控制
  • 调试工具
  • 网络工具
  • 个人成长
  • 博客
  • 分类
  • 标签
  • 归档
收藏
GitHub (opens new window)
  • 服务器tutorial
  • Spring

  • 数据库

  • 运维

  • 运营

  • DevOps

  • CMS

  • 其他

    • Nginx 核心配置知识点速查
    • Elasticsearch

      • elastic
      • kibana
      • search your data
      • elasticsearch
      • dsl
    • websocket
    • 后端相关的一些概念解释
    • 服务器面试题整理
  • server
  • other
  • elastic
Jacky
2024-10-15

dsl

Elasticsearch provides a full Query DSL (Domain Specific Language) based on JSON to define queries. link (opens new window)

按 model 字段精确过滤

假设索引为 products,且 model.keyword 在 mapping 中是 keyword 字段:

GET products/_search
Content-Type: application/json

{
  "query": {
    "bool": {
      "filter": [
        { "term": { "model.keyword": "example-model" } }
      ]
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11
12

term 匹配索引中的精确项,不对查询文本做全文分析;filter 不参与相关性评分。如果 model 本身就是 keyword,直接使用 model,不能假定每个字段都有 .keyword 子字段。

全文搜索通常使用 match。执行前检查字段 mapping 与当前 Elasticsearch 版本。

来源:Elasticsearch term 查询 (opens new window)。

#backend#Elasticsearch#snippet
上次更新: 2026/10/18, 22:14:48
elasticsearch
websocket

← elasticsearch websocket→

最近更新
01
Codex 使用与会话管理指南
10-17
02
Tailscale 入门:让自己的设备跨网络互联
10-15
03
GitHub CLI(gh)工作流与 CI 排查
10-08
更多文章>
Theme by Vdoing | Copyright © 2019-2026 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式