使用MongoDb进行弹性搜索

时间:2017-08-03 05:46:08

标签: java mongodb spring-mvc elasticsearch

我对Elastic Search很新,所以我已经通过mongodb在java中实现了弹性搜索,但是找不到满意的答案。

场景:我有一个mongodb数据库,集合保存为

{ 
    "_id" : ObjectId("59775731409eb01e28d971dd"), 
    "sympid" : "5", 
    "name" : "abnormal bleeding", 
    "related_keyword" : "abnormal bleeding||uncontrollable bleeding"
}

现在我有一个任务是使弹性搜索中的搜索API现在我学到了什么(我不知道我是否正确)

  
      
  1. 弹性搜索有自己的数据库
  2.   
  3. 如果你想在mongo中实现它你需要索引数据库(不知道怎么做)(需要一些河流插件,但我想它只适用于unix环境而不是windows) / p>

  4.   
  5. 有一个插件可以在ES中将它编入mongo,(但是没有找到任何适用于Windows的插件)

  6.   

谁在Windows中实现了ES + Spring MVC + MongoDB?

1 个答案:

答案 0 :(得分:0)

要使用ElasticSearch搜索数据,您需要先对其进行索引。 有各种工具可以让您将数据从MongoDB加载到ElasticSearch。

编辑:我使用MongoDB,Spring实现了这样的摄取,并使用ElasticSearch for hadoop来实现这一目标

EDIT2:我读过River,它应该适用于Windows,甚至还有一个Windows批处理文件。

请参阅:https://github.com/richardwilly98/elasticsearch-river-mongodbhttps://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

相关问题