問題タブ [bonsai-elasticsearch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Elasticsearch 例外: インデックスのマッピングの深さを超えました
Bonsai に Elasticsearch クラスターをセットアップしました。ライブラリを使用してelasticsearch-rest-high-level-client
、Kafka に保存されている Twitter ツイートを読み取り、それらを Elasticsearch インデックスにプッシュしています。
私は例外を下回っています:
Exception in thread "main" ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Limit of mapping depth [20] in index [twitter] has been exceeded due to object field [THIS CONTAINS ALL OF THE JSON MESSAGE RETRIEVED FROM KAFKA]
私のコードは、すべてのメッセージを単一のフィールドに入れようとしているようです。何がうまくいかないのですか?
IndexRequest indexRequest = new IndexRequest("twitter").source(jsonMessage, XContentType.JSON);
IndexResponse indexResponse = restClient.index(indexRequest, RequestOptions.DEFAULT);
elasticsearch - ドキュメント数を最小限に抑えるためにElasticsearchでドキュメントにインデックスを付ける方法は?
Bonsai の Elasticsearch クラスターでドキュメント数を節約しようとしています。ネストされたフィールドを使用すると、ネストされた各フィールドが追加のドキュメントとしてカウントされると彼らは言いました。個々の作成者すべてを 1 つのドキュメントに入れることができるように、ネストされたフィールド (作成者の複数のエントリやドキュメントのコメントなど) を持つようにデータにインデックスを付ける方法はありますか?
こちらの記事を参照してください: https://docs.bonsai.io/article/337-reducing-document-usage
ありがとうございました!
elasticsearch - IDのドキュメントでElasticsearchをソートする方法は?
Bonsai の無料利用枠を使用しており、Elastic インデックス内のドキュメント数を管理するスクリプトを作成しようとしています。保存できるドキュメントの数を最大化するために、ネストされたドキュメントが多数含まれているドキュメントの削除を開始したいと考えています。
例:
ネストが広範囲に及ぶため、このドキュメントが実際には 6 つのドキュメントであることを教えてくれるものは、Elastic にはありますか? 理想的には、この「ドキュメント数」でエラスティック レコードを並べ替えることができます。
ありがとう!