我对Elastic Search很新,所以我已经通过mongodb在java中实现了弹性搜索,但是找不到满意的答案。
场景:我有一个mongodb数据库,集合保存为
{
"_id" : ObjectId("59775731409eb01e28d971dd"),
"sympid" : "5",
"name" : "abnormal bleeding",
"related_keyword" : "abnormal bleeding||uncontrollable bleeding"
}
现在我有一个任务是使弹性搜索中的搜索API现在我学到了什么(我不知道我是否正确)
- 弹性搜索有自己的数据库
如果你想在mongo中实现它你需要索引数据库(不知道怎么做)(需要一些河流插件,但我想它只适用于unix环境而不是windows) / p>
- 醇>
有一个插件可以在ES中将它编入mongo,(但是没有找到任何适用于Windows的插件)
谁在Windows中实现了ES + Spring MVC + MongoDB?
答案 0 :(得分:0)
要使用ElasticSearch搜索数据,您需要先对其进行索引。 有各种工具可以让您将数据从MongoDB加载到ElasticSearch。
编辑:我使用MongoDB,Spring实现了这样的摄取,并使用ElasticSearch for hadoop来实现这一目标
EDIT2:我读过River,它应该适用于Windows,甚至还有一个Windows批处理文件。
请参阅:https://github.com/richardwilly98/elasticsearch-river-mongodb,https://github.com/mongodb-labs/mongo-connector/wiki,https://github.com/compose/transporter
参考:https://www.linkedin.com/pulse/5-way-sync-data-from-mongodb-es-kai-hao