何时为elmongo使用方法sync()?

时间:2015-12-03 11:30:54

标签: node.js mongodb elasticsearch

我必须使用Elasticsearch实现全文搜索,在持久层使用MongoDB,并且应用程序在Node.js上。我正在使用elmongo库。

根据tutorial,我必须致电

     Cat.sync(function (err) {
      // all cats are now searchable in elasticsearch
    })

为了将我现有的数据添加到搜索索引中。

问题是:

我何时必须调用此方法,以便在我添加更多" Cats"我还会在Elasticsearch搜索索引中使用它们吗?你能解释一下数据如何添加到搜索索引的过程吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我在elmongo的{​​{3}}找到了答案。

  

在Elasticsearch中重新编制集合的数据。在第一次.sync()调用之后,Elasticsearch将全部使用您的集合数据进行设置。您可以使用此功能随时重新索引数据。重新索引是在零停机时间内完成的,因此即使在.sync()运行时您也可以继续进行搜索查询,并且您的现有数据将是可搜索的。

我可以从中得出结论,.sync()必须在创建/更新文档后完成。