Tôi đang sử dụng ứng dụng khách python Elasticsearch như http://elasticsearch-py.readthedocs.org/ Tôi đã cố gắng hết sức nhưng vẫn không thể tìm thấy bản cập nhật api với upsert. Bất cứ ai có thể cho tôi một ví dụ với ES python client upsert api xin vui lòng.cách sử dụng python Elasticsearch client upsert api
9
A
Trả lời
16
Ví dụ mã như sau:
from elasticsearch import Elasticsearch
es = Elasticsearch("localhost:9200")
es.update(index='test',doc_type='test1',id='1',body={'doc':{'username':'Tom'},'doc_as_upsert':True})
nếu không doc_as_upsert=true
nó sẽ ném ngoại lệ khi id không tồn tại. Ngoài ra, hãy đảm bảo dữ liệu của bạn được gói trong doc {}.
1
Phương pháp index(*args, **kwargs)
thêm hoặc cập nhật tài liệu JSON đã nhập trong một chỉ mục cụ thể, làm cho nó có thể tìm kiếm được.
Như được nêu trong Python Elasticsearch Client -> API Documentation.
Các vấn đề liên quan
- 1. Cách sử dụng Python Elasticsearch mget() API
- 2. Java HTTP Client cho ElasticSearch
- 3. Cách sử dụng Meteor Upsert
- 4. cách ủy quyền sử dụng google-api-ruby-client
- 5. Tải file sử dụng google-api-php-client
- 6. Python SOAP Client - sử dụng SUDS hoặc cái gì khác?
- 7. Elasticsearch Java API addMapping() và setSettings() sử dụng
- 8. vision-client không hỗ trợ api-key
- 9. Số API của Cassandra Client Java API
- 10. Cách sử dụng Elasticsearch trên Heroku
- 11. Lỗi khi xây dựng grunt bằng cách sử dụng google-api-nodejs-client với webpack
- 12. HTTPS Python client
- 13. Truy xuất các trường cụ thể bằng cách sử dụng API Java của Elasticsearch
- 14. cách sử dụng API Google Shortener với Python
- 15. Proguard với Android và Google API Client
- 16. SOAP Client cho Python 3
- 17. Elasticsearch Cập nhật API nếu một lĩnh vực không tồn tại
- 18. Swagger Client API xác thực khoá
- 19. Sử dụng MySQL Command Line Client
- 20. Java git client bằng cách sử dụng jgit
- 21. Cách sử dụng .NET WebSocket Client với proxy NTLM?
- 22. Điều gì thích hợp hơn khi sử dụng API Twilio Client vs Twilio Video?
- 23. WCF Web Service Client sử dụng CookieContainer
- 24. Làm thế nào để ngắt kết nối từ elasticsearch-py client/kết nối bơi
- 25. Cuộn ví dụ trong ElasticSearch NEST API
- 26. Python elasticsearch-dsl django pagination
- 27. Tìm hiểu cách sử dụng heap elasticsearch jvm
- 28. Install elasticsearch 1.1 sử dụng brew
- 29. Thực hiện kịch bản lệnh python theo từng dòng bằng cách sử dụng C++ Python API
- 30. tổng hợp một trường trong elasticsearch-dsl bằng python
> Ngoài ra, hãy đảm bảo dữ liệu của bạn được gói trong doc {}. Cảm ơn bạn –
@LelouchLamperouge có bắt buộc phải sử dụng 'doc' không? – anekix