添加未在ElasticSearch索引中显示的新文档

时间:2019-09-12 19:24:03

标签: python-3.x elasticsearch

我是ElasticsSearch的新手,今天却在弄乱它。我的localhost上有一个节点正在运行,并且正在创建/更新cat索引。在向documents索引中添加更多cat时,我注意到当我执行GET请求以查看documents中所有Postman时,新的{{1 }}我没有被添加。添加第十个cats之后,我开始注意到该问题。所有代码都在下面。

cat

ElasticSearch Version: 6.4.0
 Python Version: 3.7.4

1 个答案:

答案 0 :(得分:1)

由于文档ID传递为100,因此它仅更新相同的cat文档。我假设它每次运行都不会改变!?

您每次必须更改文档ID doc_id,以添加新的猫,而不是更新现有的猫。

...

cat_id = 100
cat_body = {
    "breed" : "Persian Cat",
        "info":{
            "cat":"Black Cat",
            "name": " willy",
            "age": 5,
            "amount": 1
        }
}

...

document_add("cat", "cat_v1", cat_body, cat_id )

使用此方法,您可以同时更改cat_id和cat_body来获得新猫。