如何验证index_name属性是否在elasticsearch中正常工作。即如何使用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来节省磁盘空间。我的商业原因是基于这篇文章cost of keys in JSON document database (mongodb, elasticsearch)
答案 0 :(得分:1)
您可以尝试使用查询dsl进行搜索,然后使用kd字段:(http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl.html)
您可以检查映射。如果你有kd字段和关键字字段,那就错了。尝试使用“kd”字段而不是“关键字”进行索引。