NEST Elasticsearchを使用してJsonを一括挿入するにはどうすればよいですか?

グリーザー

Nestを使用してデータベースに複数のレコードを挿入しようとしています。IndexManyクラスを使用した挿入は機能しますが、json文字列でオブジェクトを挿入する必要もあります。

私はgithubを調べて、RAWclientの使用方法の例をいくつか見つけました。コード例の下に、jsonを挿入します。

    > var twitter = _jsonData;          
    > var result = client.Raw.BulkPost(
    >               new { twitter }
    >               , qs => qs
    >                   //.Replication(ReplicationOptions.Async)
    >                   .Refresh(true)          );

いくつかの追加情報:

調査:

tweet tweet1 = new tweet { id = "104", name = "test104", lastname = "test107" }; //ect....
List<tweet> data; //multiple tweet objects are added
string json = Newtonsoft.Json.JsonConvert.SerializeObject(data);

var twitter:

{
      "twitter": "[{'name':'test104','lastname':'test107','id':'104'},{'name':'test105','lastname':'test108','id':'105'},{'name':'test106','lastname':'test109','id':'106'}]"
}

データベースから受け取った結果:

{"error":"Unexpected end-of-input: expected close marker for OBJECT (from [Source: [B@10893e4; line: 1, column: 0])\n at [Source: [B@10893e4; line: 2, column: 3]"}

誰かが問題が何であるか知っていますか?または、切り取られたjson / codeに何が欠けていますか?

v.shashenko

jsonはelasticsearchの一括操作に対して正しくありません。ドキュメントを参照してください

一括リクエストでは、すべてのデータオブジェクトの前にコマンドを付ける必要があります。これは、単一の一括リクエストには、挿入だけでなく、挿入、更新、または削除を含めることができるためです。したがって、jsonは次のようになります。

  { "index" : { "_index" : "twitter", "_type" : "tweets" } }\n
  {'name':'test104','lastname':'test107','id':'104'}\n
  { "index" : { "_index" : "twitter", "_type" : "tweets" } }\n
  {'name':'test105','lastname':'test108','id':'105'}\n
  { "index" : { "_index" : "twitter", "_type" : "tweets" } }\n
  {'name':'test106','lastname':'test109','id':'106'}\n

繰り返しのコマンドによるオーバーヘッドを減らすために、いくつかの引数をリクエストURIに移動できます。次に、jsonを短くすることができます。

  { "index" : { } }\n
  {'name':'test104','lastname':'test107','id':'104'}\n

IRawElasticClientでは、BulkPost引数に移動することを意味します。

  var result = client.Raw.BulkPost(new { twitter }, "twitter", "tweets");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Nest .NET 6.xを使用してelasticsearchに重複を投稿しないようにするにはどうすればよいですか?

分類Dev

Nest C#を使用してelasticsearchクエリ(EQL)でnot presentまたはnullを使用するにはどうすればよいですか?

分類Dev

NEST 7.4.1を使用してインデックスを削除するにはどうすればよいですか?

分類Dev

NESTを使用して特定の川を削除するにはどうすればよいですか?

分類Dev

NEST APIを使用してデータを検索するにはどうすればよいですか?

分類Dev

ElasticSearch NestでX.PagedListを使用するにはどうすればよいですか?

分類Dev

Nest Elasticsearchを使用してネストされたオブジェクトを更新するにはどうすればよいですか?

分類Dev

NESTを使用してElasticsearchドキュメントからフィールド値を削除するにはどうすればよいですか?

分類Dev

NESTクライアントを使用してElasticsearchサーバーのバージョンを取得するにはどうすればよいですか?

分類Dev

NESTを使用してElasticSearchインデックス内の既存のドキュメントを更新するにはどうすればよいですか?

分類Dev

Firebase APIを介してNestから認証を取得するにはどうすればよいですか?

分類Dev

NESTを使用してこのElasticSearchクエリを正確に表すにはどうすればよいですか?

分類Dev

ElasticSearchとNEST-単純なORクエリを作成するにはどうすればよいですか?

分類Dev

Elastic SearchでNestを使用して特定のプロパティにインデックスを作成するにはどうすればよいですか?

分類Dev

NESTを使用してList <object>をElasticsearchに挿入します

分類Dev

ElasticSearchとNEST:インデックスからすべてのドキュメントを削除するにはどうすればよいですか?

分類Dev

NESTクライアントを使用してBoolクエリを動的に構築するにはどうすればよいですか?

分類Dev

Nest(Elasticsearch)で、インデックスの生のjsonマッピングを取得するにはどうすればよいですか?

分類Dev

NESTを使用してレコードの集計(カウント)を作成するにはどうすればよいですか?

分類Dev

NESTを使用したelasticsearchで並べ替えるための分析されていないテキストキーワードを追加するにはどうすればよいですか?

分類Dev

ElasticSearchクエリに対するNEST.SearchRequest.Typeプロパティの影響を確認するにはどうすればよいですか?

分類Dev

NESTを使用したElasticSearchへの一括挿入

分類Dev

Elasticsearch NESTでタイプJTokenまたはJObjectのプロパティをシリアル化するにはどうすればよいですか?

分類Dev

nest.jsのDIの問題を解決するにはどうすればよいですか?

分類Dev

nest.jsのDIの問題を解決するにはどうすればよいですか?

分類Dev

d3でnestを使用して、「月」をキーとしてグループ化するにはどうすればよいですか?ただし、csvファイルには日付全体が含まれていますか?

分類Dev

CrateDBでPythonを使用して一括挿入を実行するにはどうすればよいですか?

分類Dev

.keyは非推奨になっているので、nest()でデータ列の名前を変更するにはどうすればよいですか?

分類Dev

node.jsを使用してmySQLに一括挿入するにはどうすればよいですか?

Related 関連記事

  1. 1

    Nest .NET 6.xを使用してelasticsearchに重複を投稿しないようにするにはどうすればよいですか?

  2. 2

    Nest C#を使用してelasticsearchクエリ(EQL)でnot presentまたはnullを使用するにはどうすればよいですか?

  3. 3

    NEST 7.4.1を使用してインデックスを削除するにはどうすればよいですか?

  4. 4

    NESTを使用して特定の川を削除するにはどうすればよいですか?

  5. 5

    NEST APIを使用してデータを検索するにはどうすればよいですか?

  6. 6

    ElasticSearch NestでX.PagedListを使用するにはどうすればよいですか?

  7. 7

    Nest Elasticsearchを使用してネストされたオブジェクトを更新するにはどうすればよいですか?

  8. 8

    NESTを使用してElasticsearchドキュメントからフィールド値を削除するにはどうすればよいですか?

  9. 9

    NESTクライアントを使用してElasticsearchサーバーのバージョンを取得するにはどうすればよいですか?

  10. 10

    NESTを使用してElasticSearchインデックス内の既存のドキュメントを更新するにはどうすればよいですか?

  11. 11

    Firebase APIを介してNestから認証を取得するにはどうすればよいですか?

  12. 12

    NESTを使用してこのElasticSearchクエリを正確に表すにはどうすればよいですか?

  13. 13

    ElasticSearchとNEST-単純なORクエリを作成するにはどうすればよいですか?

  14. 14

    Elastic SearchでNestを使用して特定のプロパティにインデックスを作成するにはどうすればよいですか?

  15. 15

    NESTを使用してList <object>をElasticsearchに挿入します

  16. 16

    ElasticSearchとNEST:インデックスからすべてのドキュメントを削除するにはどうすればよいですか?

  17. 17

    NESTクライアントを使用してBoolクエリを動的に構築するにはどうすればよいですか?

  18. 18

    Nest(Elasticsearch)で、インデックスの生のjsonマッピングを取得するにはどうすればよいですか?

  19. 19

    NESTを使用してレコードの集計(カウント)を作成するにはどうすればよいですか?

  20. 20

    NESTを使用したelasticsearchで並べ替えるための分析されていないテキストキーワードを追加するにはどうすればよいですか?

  21. 21

    ElasticSearchクエリに対するNEST.SearchRequest.Typeプロパティの影響を確認するにはどうすればよいですか?

  22. 22

    NESTを使用したElasticSearchへの一括挿入

  23. 23

    Elasticsearch NESTでタイプJTokenまたはJObjectのプロパティをシリアル化するにはどうすればよいですか?

  24. 24

    nest.jsのDIの問題を解決するにはどうすればよいですか?

  25. 25

    nest.jsのDIの問題を解決するにはどうすればよいですか?

  26. 26

    d3でnestを使用して、「月」をキーとしてグループ化するにはどうすればよいですか?ただし、csvファイルには日付全体が含まれていますか?

  27. 27

    CrateDBでPythonを使用して一括挿入を実行するにはどうすればよいですか?

  28. 28

    .keyは非推奨になっているので、nest()でデータ列の名前を変更するにはどうすればよいですか?

  29. 29

    node.jsを使用してmySQLに一括挿入するにはどうすればよいですか?

ホットタグ

アーカイブ