【发布时间】:2017-09-19 07:42:24
【问题描述】:
我是 Elasticsearch 的新手。我想存储产品详细信息的文档。现在我使用 Mongodb 作为我的数据库和 nodejs 服务器。但是 Mongodb 没有 Elasticsearch 这样好的搜索功能。
所以我正在考虑转向 ES。但是我几乎没有如下所述的疑问,请建议我该怎么做。任何建议将不胜感激。
-
我是否应该使用 MongoDb 作为存储文档的主数据库并使用 ES 作为辅助数据库来进行高效搜索。或者我是否应该将 ES 作为我唯一的用于存储文档和搜索的数据库。
-
同时使用两者对未来有好处吗,否则会使事情变得难以管理。我还读到 ES 不是主数据库的好选择,因为它有时会丢失写操作。
-
我应该在 nodejs 中创建一个服务器来执行 ES 操作以执行任何复杂的搜索或 GET、PUT 使用 rest api 还是应该直接在 java 中实现它。
(请注意,我正在制作一个 android 应用程序,所以我应该使用 TransportClient 并直接与 Elasticsearch 交互,或者我应该首先从 android 端向我的服务器发送一个 GET 请求,我的 nodejs 服务器将与 ES 交互并发送响应到我的安卓应用)。
-
除了搜索部分,ES 在数据库方面的表现与 MondoDb 一样好。
提前致谢。
【问题讨论】:
标签: android node.js mongodb elasticsearch full-text-search