【问题标题】:Elastic Search With MongoDb使用 MongoDb 进行弹性搜索
【发布时间】:2018-01-10 13:28:21
【问题描述】:

我对弹性搜索很陌生,所以我浏览了很多文章和博客,用 mongodb 在 java 中实现弹性搜索,但找不到满意的答案。

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

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

现在我的任务是在弹性搜索中创建搜索 API,我现在学到的是(我不知道我是否正确)

  1. Elastic Search 有自己的数据库

  2. 如果你想在 mongo 中实现它,你需要索引数据库(不知道怎么做)(需要一些河流插件,但我想它只适用于 unix 环境而不是 windows)

  3. ES 中有 mongo 的索引插件,(但没有找到任何适用于 windows 的插件)

有人在windows中实现了ES+Spring MVC+MongoDB吗?

【问题讨论】:

  • Elasticsearch 是具有巨大搜索功能的数据库。它不是在您的数据库之上建立的。因此,您不能“实施”它。您可以在 Mongo 中进行一些(很多!)搜索,但这与 Elasticsearch 无关

标签: java mongodb spring-mvc elasticsearch


【解决方案1】:

为了使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2017-12-30
    • 2015-09-30
    相关资源
    最近更新 更多