Elasticsearch text字段检索方法
在 Elasticsearch 中,text 类型的字段会默认被分词(分析处理),适合全文检索。以下是针对 name(text 类型)的常见操作示例:
1. 全文检索(Match Query)
匹配分词后的任意词项,适合模糊搜索:
GET /your_index/_search
{
"query": {
"match": {
"name": "John Doe"
}
}
}
-
说明:搜索 "John" 或 "Doe" 的文档(不要求顺序)。
2. 精确匹配(Keyword 子字段)
使用 .keyword 子字段进行精确值匹配(需要字段包含 keyword 类型):
GET /your_index/_search
{
"query": {
"term": {
&#
