最近我读了一些关于将 mongodb 用于存储和 elasticsearch 用于索引/搜索的文章。但我感觉好像还缺少了什么。与仅使用mongo进行数据索引相比,为什么要选择这种方式呢? Elasticsearch带来了哪些好处,是否值得增加复杂性?
最近我读了一些关于将 mongodb 用于存储和 elasticsearch 用于索引/搜索的文章。但我感觉好像还缺少了什么。与仅使用mongo进行数据索引相比,为什么要选择这种方式呢? Elasticsearch带来了哪些好处,是否值得增加复杂性?
ElasticSearch实现了更多的功能,例如自定义文本分词、自定义词干处理、分面搜索等等。虽然MongoDB的(相对简单的)文本搜索有些功能,但它远远不如ElasticSearch强大。
如果你仅仅是在单个字段中查找单个字符串,那么MongoDB的普通查询系统对此非常适用。如果你需要在多个字段中查找单词,则可以使用MongoDB的文本搜索。如果你需要更多的功能,那么请使用ElasticSearch。