Elasticsearch基本操作-搜索(四)

2023-05-08 10:38:00 浏览数 (1)

正则表达式搜索

在Elasticsearch中,可以使用正则表达式搜索功能来搜索符合指定模式的文档。正则表达式搜索可以使用"regexp"查询子句和正则表达式模式来实现。以下是在名为my_index的索引中搜索符合正则表达式模式的文档的示例:

代码语言:javascript复制
POST /my_index/_search
{
  "query": {
    "regexp": {
      "content": "appl[a-z]*"
    }
  }
}

在上面的示例中,"content"字段的正则表达式模式为"appl[a-z]*"。Elasticsearch将返回一个JSON格式的响应,其中包含了所有与搜索条件匹配的文档。

跨索引搜索

在Elasticsearch中,可以使用跨索引搜索功能来搜索多个索引中的文档。以下是在名为my_index_1和my_index_2的两个索引中搜索所有包含"apple"的文档的示例:

代码语言:javascript复制
POST /my_index_1,my_index_2/_search
{
  "query": {
    "match": {
      "content": "apple"
    }
  }
}

在上面的示例中,"my_index_1"和"my_index_2"是要搜索的索引名称,用逗号分隔。Elasticsearch将返回一个JSON格式的响应,其中包含了所有与搜索条件匹配的文档。

0 人点赞