Garyを含むフィールド名がある特定のドキュメントを特に更新するクエリの更新を実行します。私はelasticsearch(2.3)の最新版を使用しています。私はnodejsの公式のESクライアントを使用しています。これを行う別の手段を提供する(文書を見つける、文書内の特定のフィールドを更新する)ことは正解として受け入れられる。elasticsearch-js(または他の手段)を使用したクエリに基づいてドキュメントを更新するにはどうすればよいですか?
0
A
答えて
2
これはJavaScriptクライアントではまだリリースされていません。これは、Javascriptクライアントライブラリの2.3 APIバージョンで利用できます。現在、JSクライアントはapiVersionまでしかサポートしていません:2.2
任意のHTTPクライアント(郵便配達員、カール、/ヘッド/センス、...)を使用してRESTエンドポイントをヒットし、必要。
あなたはNode.jsのを介してこれを行うために必要がある場合、あなたはこのようhttp
モジュールを使用することができます。
var http = require('http');
var options = {
host: 'localhost',
port: 9200,
path: '/your_index/your_type/_update_by_query',
method: 'POST'
};
var req = http.request(options, function(resp){
resp.on('data', function(chunk){
// check update response
});
}).on("error", function(e){
console.log("Got error: " + e.message);
});
var query = {
"script": {
"inline": "ctx._source.field = 'value2'"
},
"query": {
"term": {
"field": "value1"
}
}
};
// write data to request body
req.write(JSON.stringify(query));
req.write('\n');
req.end();
関連する問題
- 1. Webサービスを使用してguidまたはuuidに基づいてSharePointサイト内のドキュメントを検索するにはどうすればよいですか?
- 2. 選択したオプションに基づいてテキストを変更するにはどうすればよいですか?
- 3. 別のテーブルの値に基づいてレコードを更新するにはどうすればよいですか?
- 4. ユーザードロップダウン選択オプションに基づいてクエリを変更するにはどうすればよいですか?
- 5. クエリ文字列に基づいてコンテンツを変更するにはどうすればよいですか?
- 6. クエリーを使用してDocumentdbのドキュメントを更新するにはどうすればよいですか?
- 7. DocumentDbドキュメントを更新するにはどうすればよいですか?
- 8. ユーザー入力に基づいて、他のプレイブックを開始するにはどうすればよいですか?
- 9. Sql:投稿された値に基づいてSQLクエリを更新します。
- 10. ディスプレイの幅に基づいてスタイルを変更するためにメディアクエリを正しく使用するにはどうすればよいですか?
- 11. メッセージキューに基づいてWindowsアプリケーションでGoogleテストを使用するにはどうすればよいですか?
- 12. 変更された1つの選択ボックスに基づいて他の選択ボックスを無効にするにはどうすればよいですか?
- 13. 同じ行の他の列の値に基づいてテーブルのすべての行の列を更新するにはどうすればよいですか?
- 14. 他の3つの列のいずれかに基づいて新しい列を作成するにはどうすればよいですか?
- 15. JavaScriptを使用して、選択ボックスに基づいてテキストボックスの値を更新するにはどうすればよいですか?
- 16. 条件に基づいて2つのテーブルを使用して列を更新するにはどうすればよいですか?
- 17. 更新文を使用してデータベース値を更新するにはどうすればよいですか?
- 18. 更新トークンを使用してgoogle_oauth2アクセストークンを更新するにはどうすればよいですか?
- 19. 時間を更新するにはどうすればよいですか?新しい日付またはsetInverval?
- 20. ワークシートのセルに基づいてタブの色を変更するにはどうすればよいですか?
- 21. セルの量に基づいてスクロールビューのサイズを変更するにはどうすればよいですか?
- 22. Papa ParseまたはAngularを使用して、特定の属性に基づいてオブジェクトをマージするにはどうすればよいですか?
- 23. レールのページタイトルに基づいてボディタグIDを変更するにはどうすればよいですか?
- 24. 内容に基づいてSilverlightアプリケーションのサイズを変更するにはどうすればよいですか?
- 25. 幅に基づいてテキストフィールドのプレースホルダを変更するにはどうすればよいですか?
- 26. ユーザログインに基づいてRails 3のルートを変更するにはどうすればよいですか?
- 27. ユーザーの場所に基づいてデータを変更するにはどうすればよいですか?
- 28. 解像度に基づいてコントロールのサイズを変更するにはどうすればよいですか?
- 29. ページ名に基づいてjavascriptのCSSリンクを変更するにはどうすればよいですか?
- 30. アプリフレーバに基づいてマニフェストの権限を変更するにはどうすればよいですか?
これはまだリリースされていません。これはJavascriptクライアントライブラリの[2.3 APIバージョンで利用可能](https://github.com/elastic/elasticsearch-js/blob/master/src/lib/apis/2_3.js#L6463-L6709)になります。現在、JSクライアントは 'apiVersion:2.2'までしかサポートしていません – Val
既存のアプリケーションのフィールドを更新する必要があります。これを達成するために私ができる代替方法はありますか? – Rolando
1回限りの必要がある場合は、[REST APIを介してカール](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query)で行うことができます。 html)を使用してください。 – Val