[英]How to verify index_name works in elasticsearch
如何验证elasticsearch中的index_name属性是否正确运行。 即,如何使用index_name验证elasticsearch是否在内部存储字段密钥。
下面是我的映射。
POST testalias
{
"mappings": {
"test": {
"properties": {
"keywords" : { "type" : "string", "index_name": "kd" }
}
}
}
}
我将数据存储如下
POST testalias/test/
{
"keywords": "mykey123"
}
当我查找http:// localhost:9200 / testalias / _search?q = *&pretty时,我得到了响应
"_source":{
"keywords": "mykey123"
}
因此,响应显示字段名称“ keywords”,但是如何确认内部es将其存储为“ kd”。 这很重要,因为我的字段名很长,并且我想使用index_name来节省磁盘空间。 我的业务原因是基于JSON文档数据库(mongodb,elasticsearch)中键的后期处理成本
您可以尝试使用查询dsl进行搜索,然后使用kd字段:( http://www.elasticsearch.org/guide/zh-CN/elasticsearch/reference/current/query-dsl.html )
您可以检查映射。 如果您有kd字段和关键字字段,那是错误的。 尝试使用“ kd”字段而非“关键字”建立索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.