Elasticsearch native 或 elasticsearch-odm

Elasticsearch native or elasticsearch-odm

我正准备在 Nodejs 后端使用 ElasticSearch 构建一个应用程序 (CMS)。 我在 ES 的 elasticsearch native 和 npm 的 elasticsearch-odm 之间进行选择。 我正在使用 CURL、Kibana RESTful API 测试一些示例,发现它简单易用。 我的系统将 Mongooese 用于其他集合,所以我想知道 elasticsearch-odm 是否支持相同的建议是否合理...... 我在这个领域是全新的,接近实时搜索作为 ES。 请给我任何信息。 . .

你有什么问题?

1: 运行 ES 是独立的还是作为应用程序的一部分? 最好 运行 Elasticsearch 独立。你不会每次启动应用程序时都启动 ES。启动 ES 可能需要一些时间(启动、同步;当你有大量数据时需要更长的时间)。

2:ES 是 MongoDB 的良好替代品吗? 取决于您的要求。 Elasticsearch 用于搜索。不要使用 is 作为(主要)数据库。 Elasticsearch 不是事务性的! (还有更多你不这样做的原因)