OpenSearch 查询命令是一种用于执行搜索查询的命令,它可以在 OpenSearch 索引中进行全文搜索、过滤、聚合等操作。以下是一些常用的 OpenSearch 查询命令:

  1. match_all: 返回索引中的所有文档。
GET /_search
{
  'query': {
    'match_all': {}
  }
}
  1. match: 执行全文搜索,匹配指定字段中包含关键字的文档。
GET /_search
{
  'query': {
    'match': {
      'title': 'OpenSearch'
    }
  }
}
  1. term: 执行精确匹配,匹配指定字段中完全等于关键字的文档。
GET /_search
{
  'query': {
    'term': {
      'category': 'technology'
    }
  }
}
  1. range: 执行范围查询,匹配指定字段中满足指定范围条件的文档。
GET /_search
{
  'query': {
    'range': {
      'price': {
        'gte': 10,
        'lte': 100
      }
    }
  }
}
  1. bool: 执行布尔查询,可以组合多个查询条件。
GET /_search
{
  'query': {
    'bool': {
      'must': [
        { 'match': { 'title': 'OpenSearch' }}, 
        { 'range': { 'price': { 'gte': 10 }}}
      ],
      'must_not': [
        { 'term': { 'category': 'books' }}
      ],
      'should': [
        { 'term': { 'author': 'John' }}
      ]
    }
  }
}

这些命令只是 OpenSearch 查询语法的一部分,还有许多其他类型的查询和操作可以根据具体需求使用。

OpenSearch 查询命令:全面指南与示例

原文地址: https://www.cveoy.top/t/topic/esXL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录