我已将couchbase文档连接到弹性搜索。我想将每个文档中的字段类型更新为嵌套类型。所以我可以使用嵌套过滤器进行搜索。我尝试了以下映射。
curl -XPOST localhost:9200/dooht/couchbaseDocument -d
{"mappings":{"doc":{"properties":{"services":{"type":"nested","properties":{"name":{"type":"string"},"amount{"type":"long"}}}}}}}
但它正在创建一个带有新_id的新文档。我是弹性搜索的新手。有关如何在现有文档中设置嵌套类型字段的任何想法。
答案 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