3

これまでのところ、elastic.js クライアント API ( https://github.com/fullscale/elastic.js ) をドキュメントのインデックス作成に使用する方法のサンプルは見つかりませんでした。あちこちにいくつかの手がかりがありますが、まだ具体的なものはありません。

  • http://docs.fullscale.co/elasticjs/ejs.Document.html
  • Document ( index, type, id ): ドキュメントの作成、置換、更新、および削除に使用されるオブジェクト
  • Document > doIndex(fnCallBack): 指定されたインデックスとタイプでドキュメントを保存します。ID が設定されていない場合は、インデックス作成中に ID が作成されます。
  • ドキュメント > ソース (doc): ソース ドキュメントを設定します。

ドキュメント オブジェクトをインスタンス化し、データのインデックス作成に使用する方法を示すコードのサンプル スニペットを提供できる人はいますか?

ありがとう!

更新 # 1 (2013 年 4 月 21 日日曜日午後 12 時 58 分 CDT)

https://gist.github.com/pulkitsinghal/5430444

4

2 に答える 2

2

現在、elastic.js はクエリ DSL のみを実装しているため、このシナリオでは使用できなくなりました。このコミットを参照してください

于 2014-06-21T08:28:28.337 に答える
2

あなたの要点は正しいです。

インデックスを作成するドキュメントのインデックス、タイプ、およびオプションで ID を指定する ejs.Document オブジェクトを作成します。ID を指定しない場合、elasticsearch が ID を生成します。

インデックスを作成する json オブジェクトにソースを設定し、必要に応じてコールバックを指定して doIndex メソッドを呼び出します。ノードの例はドキュメントのインデックスを作成しませんが、angular および jquery の例は基本的な例を示しており、ノード クライアントで簡単に使用できます。

https://github.com/fullscale/elastic.js/blob/master/examples/angular/js/controllers.js#L30

また、テストをのぞいてみてください:

https://github.com/fullscale/elastic.js/blob/master/tests/index_test.js#L265

于 2013-04-21T20:00:08.457 に答える