在弹性搜索中将字段类型更新为“嵌套”,从而创建新文档

时间:2016-02-09 09:54:34

标签: elasticsearch couchbase

我已将couchbase文档连接到弹性搜索。我想将每个文档中的字段类型更新为嵌套类型。所以我可以使用嵌套过滤器进行搜索。我尝试了以下映射。

 curl -XPOST localhost:9200/dooht/couchbaseDocument -d 

 {"mappings":{"doc":{"properties":{"services":{"type":"nested","properties":{"name":{"type":"string"},"amount{"type":"long"}}}}}}}

但它正在创建一个带有新_id的新文档。我是弹性搜索的新手。有关如何在现有文档中设置嵌套类型字段的任何想法。

1 个答案:

答案 0 :(得分:0)

要创建以dooht作为索引且doc作为类型的映射,您可以使用

curl -XPUT "http://localhost:9200/dooht" -d "{\"mappings\":{\"doc\":{\"properties\":{\"services\":{\"type\":\"nested\",\"properties\":{\"name\":{\"type\":\"string\"},\"amount\":{\"type\":\"long\"}}}}}}}"

参见参考文献here