【发布时间】:2017-03-31 14:40:17
【问题描述】:
我正在制作一个使用 mongoDB 存储产品信息的网站。 我想使用弹性搜索让用户按名称或描述搜索产品。
但是,我也想让用户按类别、地区搜索产品...(这不是全文搜索)。
在这种情况下,我还应该使用弹性搜索还是普通的 mongoDB 查询进行搜索?当搜索不是全文搜索时,弹性搜索是否可以带来任何好处。
【问题讨论】:
标签: mongodb search elasticsearch
我正在制作一个使用 mongoDB 存储产品信息的网站。 我想使用弹性搜索让用户按名称或描述搜索产品。
但是,我也想让用户按类别、地区搜索产品...(这不是全文搜索)。
在这种情况下,我还应该使用弹性搜索还是普通的 mongoDB 查询进行搜索?当搜索不是全文搜索时,弹性搜索是否可以带来任何好处。
【问题讨论】:
标签: mongodb search elasticsearch
Elasticsearch 不仅适用于 full-text search,还适用于 term-level search(即精确搜索)、geo search,...当然还有 aggregations。
如果您需要这些,那么 ES 值得研究。此外,您不一定要采取“非此即彼”的立场,您绝对可以将两者结合使用,因为它们是互补的。
还有一些其他答案值得一看:
【讨论】: