ElasticSearch 文档并不清楚如何执行此操作。
我索引了一些推文,其中一个字段 created_at 被索引为字符串而不是日期。我找不到如何通过 curl 调用重新索引此更改。如果重建索引是一个复杂的过程,那么我宁愿删除那里的内容并重新开始。但是,我也找不到如何指定字段类型!
非常感谢任何帮助。
最佳答案
您需要使用 Put Mapping AP 定义一个映射一、
curl -XPUT 'http://localhost:9200/twitter/_doc/_mapping' -H 'Content-Type: application/json' -d '
{
"_doc" : {
"properties" : {
"message" : {"type" : "text", "store" : true}
}
}
}
'
日期可以定义如下:
curl -XPUT 'http://localhost:9200/twitter/_doc/_mapping' -H 'Content-Type: application/json' -d '
{
"_doc" : {
"properties" : {
"user" : {"type" : "keyword", "null_value" : "na"},
"message" : {"type" : "text"},
"postDate" : {"type" : "date"},
"priority" : {"type" : "integer"},
"rank" : {"type" : "float"}
}
}
}
'
关于elasticsearch - 如何更新elasticsearch中的字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290636/