我必须使用Elasticsearch实现全文搜索,在持久层使用MongoDB,并且应用程序在Node.js上。我正在使用elmongo
库。
根据tutorial,我必须致电
Cat.sync(function (err) {
// all cats are now searchable in elasticsearch
})
为了将我现有的数据添加到搜索索引中。
问题是:
我何时必须调用此方法,以便在我添加更多" Cats"我还会在Elasticsearch搜索索引中使用它们吗?你能解释一下数据如何添加到搜索索引的过程吗?
感谢。
答案 0 :(得分:0)
我在elmongo
的{{3}}找到了答案。
在Elasticsearch中重新编制集合的数据。在第一次
.sync()
调用之后,Elasticsearch将全部使用您的集合数据进行设置。您可以使用此功能随时重新索引数据。重新索引是在零停机时间内完成的,因此即使在.sync()
运行时您也可以继续进行搜索查询,并且您的现有数据将是可搜索的。
我可以从中得出结论,.sync()
必须在创建/更新文档后完成。