Elasticsearch

Elasticsearch, 2次元配列の特定列のデータを取得

■Elasticsearchの中に、下記のようにarrayの組み合わせのデータがあります。 [ [x1,y1,z1], [x2,y2,z2], [x3,y3,z3], [x4,y4,z4] ] ここで、特定indexのデータ(y1,y2,y3,y4)のみ取得したいです。 そのscriptは下記のようになります。 ■サンプルデータPUT hoc…

Elasticsearch, doc, source, all

Elasticsearch上でデータを読むとき、 doc, source, all fieldを使うことができる。 じゃ、例えばupdate with queryのpainless scriptで参照する時、 どっちが早いか。 下記の文書を見ると、_docを参照するほうが一番いいらしい。 https://www.elastic.co/gu…

Elasticsearch, 排他, 原子性, transaction関連

■一個のdocumentのupdateに関しては原子的。 https://www.elastic.co/guide/en/elasticsearch/guide/current/optimistic-concurrency-control.html ■だが、bulkを使って複数のdocumnetをupdateする場合は bulk単位のtransacionは保証しない。 例えば、bulkで…

Elasticsearch, script, 複数field update

Elasticsearchで、scirpt(painless)を使う時、 区切りを付けるとき、";" します。 下記みたく、複数のfieldをupdateする時など 使えますね。 POST /plays/_update_by_query{ "script":{ "inline":"ctx._source.year = '1988'; ctx._source.title = 'updated'…