ElasticSearch 路径会被分词
时间: 2024-03-16 10:42:41 浏览: 61
在 Elasticsearch 中,路径(或者说字段名)默认会被分词。这是因为在 Elasticsearch 中,路径实际上是一个由多个单词组成的字符串,而这些单词通常被认为是需要进行分词的。例如,如果您的文档有一个字段名为 "my_field_name",则该字段名会被分成三个单词 "my"、"field" 和 "name"。
如果您要对整个字段名进行精确匹配,而不是对其中的单词进行匹配,则可以使用路径的原始值进行查询。例如,如果您的文档有一个字段名为 "my_field_name",则可以使用以下查询来对该字段进行精确匹配:
```
GET /my_index/_search
{
"query": {
"match": {
"_index": "my_index",
"_type": "my_document_type",
"_id": "my_document_id",
"_routing": "my_routing_value",
"_source": "my_source_value",
"_my_field_name": "my_field_value"
}
}
}
```
在上面的查询中,我们在字段名前加上了下划线 "_",以指示 Elasticsearch 搜索该字段名的原始值,而不是分词后的值。
阅读全文