使用带有布尔数据类型的python在ElasticSearch中添加字段?

时间:2018-08-22 08:52:16

标签: python elasticsearch elasticsearch-py elasticsearch-dsl-py

如何使用python在Elasticsearch中添加特定数据类型(布尔值)的新字段。 这个查询正确吗?

es.update(index='my_index', doc_type='my_doctype', id='id_of_doc', body={"doc": {"new_field":"boolean_value"},"type":"boolean"})

1 个答案:

答案 0 :(得分:2)

这不是Elasticsearch支持的API。要创建布尔字段,请使用$text = new Item(['type' => 'text', 'value' => 'Hello World!']); echo $text->code; // Hello World! echo $text->image; // null $logo = new Item(['type' => 'logo', 'value' => 'your-image.jpg']); echo $text->code; // null echo $text->image; // your-image.jpg API(0)或仅从python发送一个put_mapping值(booleanTrue),elasticsearch会自动为您创建该字段(1)。

0-https://elasticsearch-py.readthedocs.io/en/master/api.html#elasticsearch.client.IndicesClient.put_mapping

1-https://www.elastic.co/guide/en/elasticsearch/reference/6.4/dynamic-mapping.html