将 mongodb 与 solr 集成的动机是什么 [关闭]

2024-06-19

Mongodb 是一个 nosql 数据库,除了全文搜索之外,任何查询都可以在其上运行,因为它会降低整体性能。 Solr 是一个搜索引擎。当我们将这两个系统集成在一起时,我们在两个系统中不拥有相同的数据吗?因此,如果我们已经要存储数据,为什么我们不直接将其存储在 solr 和 lucene 中。顺便说一句,我不确定 solr 何时仅存储索引或与数据一起存储。


好吧,现在我知道原因了,因为只有我们在 Solr 中配置的字段才会存储在 lucene 中,我们也不将整个数据存储在 lucene 中。我们只将搜索条件字段存储在 lucene 中。他们更像是互相成全。为了用一个例子来解释,假设我有一个包含 40 个字段的文档,其中 5 个是另一个文档。想象一下,我想要进行一个查询,说我希望文档中的 3 个特定字段等于某个值,并且在父表的一个子文档中,我有另一个条件,使特定字段位于一个区间内,另一个条件为包括某些词。为此,我可以通过正确配置 solr 来仅将这些字段存储在 solr 中,而不是在 mongodb 中拥有额外的索引。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 mongodb 与 solr 集成的动机是什么 [关闭] 的相关文章

随机推荐