gpt4 book ai didi

python - 仅当doc不存在时,Elasticsearch中的批量索引

转载 作者:行者123 更新时间:2023-12-02 23:08:37 25 4
gpt4 key购买 nike

使用elasticsearch大量api可以如下索引文档:

 for doc in shingles:
actions.append({
"_op_type": "index",
"_index": index_name,
'_id': hashed_id,
"content_completion": {
"input": [doc],
"weight": 1
}
})
helpers.bulk(self.es, actions)
但是我需要的是仅对数据建立索引,如果索引中不存在仅doc。如何使用批量API实现此目标?

最佳答案

索引文档时 flex 搜索中有一个选项
如果设置op_type = create,它将仅在不存在的情况下创建文档,否则将失败并返回这些文档的错误

POST _bulk/
{ "index" : { "_index" : "test", "_id" : "1" ,**"op_type":"create"** } }
{ "field1" : "value1" }
{ "delete" : { "_index" : "test", "_id" : "2" } }
{ "create" : { "_index" : "test", "_id" : "3" } }
{ "field1" : "value3" }
{ "update" : {"_id" : "1", "_index" : "test"} }
{ "doc" : {"field2" : "value2"} }
这是相同的链接。

关于python - 仅当doc不存在时,Elasticsearch中的批量索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62484379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com