ReST APIを使用してエラスティック検索で重複データ数を保持するには?
エラスティック検索で同じインデックスを持つ同じデータを保持することは可能ですが、さまざまなバージョンを表示できるはずですか? 概要領域には、ドキュメント 5(6) が表示されます。
エラスティック検索で同じインデックスを持つ同じデータを保持することは可能ですが、さまざまなバージョンを表示できるはずですか? 概要領域には、ドキュメント 5(6) が表示されます。
異なる ID を使用する限り、必要な数のドキュメントのバージョンを保存できます。( _version
ES が管理するプロパティがありますが、競合を解決するためだけのものであることに注意してください。ES は古いバージョンのドキュメントへのアクセスを提供しません。)
% curl -s -XPUT localhost:9200/test/foo/1 -d '{"yo":"brah","version":1}' | j
{
"_id": "1",
"_index": "test",
"_type": "foo",
"_version": 1,
"ok": true
}
% curl -s -XPUT localhost:9200/test/foo/2 -d '{"yo":"brah","version":2}' | j
{
"_id": "2",
"_index": "test",
"_type": "foo",
"_version": 1,
"ok": true
}
% curl -s localhost:9200/test/_search | j
{
"_shards": {
"failed": 0,
"successful": 5,
"total": 5
},
"hits": {
"hits": [
{
"_id": "1",
"_index": "test",
"_score": 1.0,
"_source": {
"version": 1,
"yo": "brah"
},
"_type": "foo"
},
{
"_id": "2",
"_index": "test",
"_score": 1.0,
"_source": {
"version": 2,
"yo": "brah"
},
"_type": "foo"
}
],
"max_score": 1.0,
"total": 2
},
"timed_out": false,
"took": 12
}