如何使用elastic.js客户端索引文档?

时间:2013-04-21 17:44:47

标签: node.js elasticsearch elasticjs

到目前为止,我还没有找到任何样本如何使用elastic.js客户端api(https://github.com/fullscale/elastic.js)来索引文档。这里有一些线索和但是没有具体的东西。

  • http://docs.fullscale.co/elasticjs/ejs.Document.html
  • 文档(索引,类型,标识):用于创建,替换,更新和删除文档的对象
  • 文件> doIndex(fnCallBack):在给定索引和类型中存储文档。如果未设置id,则在索引期间创建一个。
  • 文件> source(doc):设置源文档。

任何人都可以提供一个示例代码片段来展示如何实例化文档对象并将其用于索引数据吗?

谢谢!

更新#1(2013年4月21日星期日下午12:58 CDT)

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

2 个答案:

答案 0 :(得分:2)

你的要点是正确的。

您可以创建ejs.Document对象,指定要索引的文档的索引,类型和可选ID。如果您没有指定id,elasticsearch将为您生成一个。

将源设置为要索引的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

答案 1 :(得分:2)

现在,elastic.js只实现了查询DSL,因此它不能再用于这种情况。 See this commit