我的问题是,我们可以选择MongoDB的哪种情况以及我们可以选择ElasticSearch的情况。
答案 0 :(得分:0)
如果你有一个案例,你想搜索特定的单词,你知道你的数据库中有这个单词,你可以直接去mongodb。但是,如果你有一个案例,你想部分搜索,然后去弹性搜索。
示例:如果您对文档的某些字段进行文本索引,则mongo文本搜索将适用于单字搜索。假设您的集合中有测试字段,您进行了文本索引。测试领域有价值"我正在测试它" 。如果您通过"测试"它会给你一个有"测试"集合中的单词。但现在如果你搜索" test"你将不会得到任何数据。 相反,如果你尝试在弹性搜索中做同样的事情,即使是" tes"," testi"等部分搜索你会得到数据作为回应。