elasticsearch - "object mapping [prices] can't be changed from nested to non-nested" on Bulk Python -
i'm trying insert doc in elasticsearch every time try insert in python, return me error. if try insert kibana or curl, succeed. tried elasticserach-dsl i've got same error.
(sorry bad english, i'm brazil :d)
error i've got:
elasticsearch.helpers.bulkindexerror: ((...)'status': 400, 'error': {'type': 'illegal_argument_exception', 'reason': "object mapping [prices] can't changed nested non-nested"}}}]) my code:
from elasticsearch import elasticsearch elasticsearch.helpers import bulk doc = [{ "_index": "products", "_type": "test_products", "_source": { [...] "prices": { "latest": { "value": 89, "when": 1502795602848 }, "old": [ { "value": 0, "when": 1502795602848 } ] }, "sizes": [ { "name": "p", "available": true }, { "name": "m", "available": true } ], "created": "2017-08-15t08:13:22.848284" } }] bulk(self.es, doc, index="products") my es mapping:
{ "test_products": { "mappings": { "products": { "properties": { "approved": { "type": "boolean" }, "available": { "type": "boolean" }, "brand": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "buyclicks": { "type": "integer" }, "category": { "type": "keyword" }, "code": { "type": "keyword" }, "color": { "type": "nested", "properties": { "name": { "type": "keyword" }, "value": { "type": "keyword" } } }, "created": { "type": "date" }, "description": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "gender": { "type": "keyword" }, "images": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "likes": { "type": "integer" }, "link": { "type": "keyword" }, "name": { "type": "text", "term_vector": "yes", "analyzer": "ngram_analyzer", "search_analyzer": "whitespace_analyzer" }, "prices": { "type": "nested", "properties": { "latest": { "type": "nested", "properties": { "value": { "type": "long" }, "when": { "type": "date", "format": "dd-mm-yyyy||epoch_millis" } } }, "old": { "type": "nested", "properties": { "value": { "type": "long" }, "when": { "type": "date", "format": "dd-mm-yyyy||epoch_millis" } } } } }, "redirectclicks": { "type": "integer" }, "sizes": { "type": "nested", "properties": { "available": { "type": "boolean" }, "name": { "type": "keyword" }, "quantity": { "type": "integer" } } }, "slug": { "type": "keyword" }, "store": { "type": "keyword" }, "subcategories": { "type": "nested", "properties": { "name": { "type": "keyword" }, "value": { "type": "keyword" } } }, "tags": { "type": "text", "fields": { "raw": { "type": "text", "term_vector": "yes", "analyzer": "ngram_analyzer", "search_analyzer": "whitespace_analyzer" } } }, "thumbnails": { "type": "keyword" } } } } } }
Comments
Post a Comment