我正在使用mongodb来存储拍卖网站的物品,我想启用模糊搜索。
我应该查询1000个不带参数的结果,然后使用像fuse.js这样的js库吗?
或者我应该仅依靠mongodb $regex来进行查询?
发布于 2019-06-02 11:02:41
对于这样的问题,mongodb不是一个很好的选择。有很多优秀的文本搜索工具可用,其中最突出的是elasticsearch。您可以继续将数据存储在mongodb中,但需要保持elasticsearch实例与mongodb数据库同步,并根据elasticsearch执行搜索。Mongoosastic是并发写入的好方法,或者可以使用Transporter将同步从数据库持久化流程中转移出来。
Mongoosastic示例: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
https://stackoverflow.com/questions/56411680
复制相似问题