DSL语句

DSL(Domain Specific Language)

Query String

  • 查询所有
    GET /Index/_search
  • 带参数
    GET /index/_search?q=name:xiaomi
  • 分页
    GET /Index/_search?from=0&size=2&sort=price:asc
  • 精确匹配 exact value 在特定字段进行匹配
    GET /Index/_search?q=date:2022-10-01
  • _all匹配 在所有字段中匹配
    GET /Index/_search?q=2022-10-01
  • match的用法
GET /Index/_search
{
  "query": {
    "macth":{
        "field": "TEXT"
     }
  }
}
个人理解 类似于select * from index where field like '%TEXT%'
match查询中的TEXT 会被分析器 解析为多个词
  • match_all的用法
GET /Index/_search
{
  "query": {
    "match_all":{}
  }
}
个人理解 类似于 select * from Index where 1=1
  • multi_match的用法
GET /Index/_search
{
  "query":{
    "multi_match": {
       "query":"TEXT",
        "fields" : ["fileld1","field2"]
    }
  }
}
  • match_phrase的用法
GET /Index/_search
{
  "query": {
    "macth_phrase":{
        "field": "TEXT"
     }
  }
}
match_phrase查询中的TEXT 表示应包含TEXT中的所有词项并且顺序正确

精准匹配 exact match

  • term: 匹配和搜索词项完全相同的结果
    1. term的搜索不会分词
GET /Index/_search
{
  "query": {
    "term":{
        "field": "TEXT"
     }
  }
}
  • terms:匹配和搜索词项列表中任意项匹配的结果
GET /Index/_search
{
  "query": {
    "terms":{
        "fields": ["field1","field2"]
     }
  }
}
  • range: 范围查找
GET /Index/_search
{
  "query": {
    "range":{
        "field":{
          "lte":20,
          "get":10
        }
     }
  }
}
posted @   牛计费的小迷弟  阅读(92)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示