我们在哪里可以使用ElasticSearch,哪里可以使用MongoDB?

时间:2017-12-08 07:55:27

标签: java database mongodb elasticsearch nosql

我的问题是,我们可以选择MongoDB的哪种情况以及我们可以选择ElasticSearch的情况。

1 个答案:

答案 0 :(得分:0)

如果你有一个案例,你想搜索特定的单词,你知道你的数据库中有这个单词,你可以直接去mongodb。但是,如果你有一个案例,你想部分搜索,然后去弹性搜索。

  

示例:如果您对文档的某些字段进行文本索引,则mongo文本搜索将适用于单字搜索。假设您的集合中有测试字段,您进行了文本索引。测试领​​域有价值"我正在测试它" 。如果您通过"测试"它会给你一个有"测试"集合中的单词。但现在如果你搜索" test"你将不会得到任何数据。   相反,如果你尝试在弹性搜索中做同样的事情,即使是" tes"," testi"等部分搜索你会得到数据作为回应。

     

参考:http://blog.mpayetta.com/elasticsearch/mongodb/2016/08/04/full-text-indexing-with-elastic-search-and-mongodb/