如何在Elasticsearch中更新字段类型

ElasticSearch文档尚不清楚如何执行此操作。

我索引了一些推文,其中一个字段created_at被索引为字符串而不是日期。我找不到如何通过curl调用对该更改重新索引。如果重新编制索引是一个复杂的过程,那么我宁愿只是删除其中的内容并重新开始。但是,我也找不到如何指定字段类型!

任何帮助是极大的赞赏。

回答:

您需要使用Put Mapping AP I 定义映射。

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中更新字段类型 的全部内容, 来源链接: utcz.com/qa/425742.html

回到顶部