正则表达式搜索
在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格式的响应,其中包含了所有与搜索条件匹配的文档。