这是在均值堆栈上进行数据库搜索的有效方法

时间:2019-06-02 01:48:47

标签: node.js angularjs mongodb

我正在使用mongodb存储拍卖网站的物品 我要启用模糊搜索。

我应该查询没有参数的1000个结果,然后使用像fuse.js这样的js库

还是我应该仅依靠mongodb $ regex进行查询?

1 个答案:

答案 0 :(得分:0)

mongodb不是解决此类问题的理想选择。有很多出色的文本搜索实用程序可用,最近最显着的是Elasticsearch。您将继续将数据存储在mongodb中,但要保持Elasticsearch实例与mongodb数据库同步并针对elasticsearch执行搜索。 Mongoosastic是同时写入两者的好方法,或者可以使用Transporter将同步转移到数据库持久性流之外。

Monososastic示例: https://blog.cloudboost.io/sync-mongo-with-elastic-and-save-months-of-development-time-and-cost-d281e0ca8fe4

其他同步方式包括传输器:https://code.likeagirl.io/5-different-ways-to-synchronize-data-from-mongodb-to-elasticsearch-d8456b83d44f