Khi lưu trữ một số tài liệu, cần lưu trữ không tồn tại và bỏ qua phần còn lại (điều này nên được thực hiện ở cấp ứng dụng, có thể kiểm tra nếu id tài liệu của đã tồn tại, vv?)Làm cách nào để kiểm tra dữ liệu trùng lặp trên Tìm kiếm Đàn hồi?
5
A
Trả lời
8
Đây là những gì được nêu trong tài liệu hướng dẫn:
Loại Operation
Các hoạt động chỉ số cũng chấp nhận một op_type có thể được sử dụng để buộc một tạo hoạt động, cho phép hành vi “đưa-if-vắng mặt”. Khi tạo được sử dụng, thao tác chỉ mục sẽ thất bại nếu một tài liệu của id đó đã tồn tại trong chỉ mục.
Dưới đây là một ví dụ của việc sử dụng các tham số op_type:
$ curl -XPUT 'http://localhost:9200/twitter/tweet/1?op_type=create' -d '{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elastic Search"
}'
Một lựa chọn khác để xác định tạo là sử dụng uri sau:
$ curl -XPUT 'http://localhost:9200/twitter/tweet/1/_create' -d '{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elastic Search"
}'