MongoDb的弹性搜索

问题描述:

我对Elastic Search非常陌生,所以我已经阅读了很多文章和博客,在java中用MongoDB实现弹性搜索,但无法找到满意的答案。MongoDb的弹性搜索

的情景:我的MongoDB的DB和收集保存像

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

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

  1. 弹性搜寻有自己的分贝
  2. ,如果你想实现它,你需要索引数据库(不知道如何做到这一点蒙戈)(需要一些河流插件,但我想这仅适用于UNIX环境,而不是窗户)

  3. 有插件,指数就在ES蒙戈,(但没有发现任何Windows插件)

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

+0

Elasticsearch是一个拥有巨大的搜索数据库copabilities。它不是建立在你的数据库之上的。因此,你不能“执行”它。您可以在Mongo中进行一些(很多!)搜索,但它与Elasticsearch无关 –

为了使用ElasticSearch搜索您的数据,您需要首先对其进行索引。 有很多工具可以让你将数据从MongoDB加载到ElasticSearch。

编辑:我实现了这样的摄入与MongoDB中,Spring和使用ElasticSearch Hadoop的这样做

EDIT2:我读了河,它应该适用于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