微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使 RediSearch 和 MongoDB 全文搜索给出相同的结果

如何解决使 RediSearch 和 MongoDB 全文搜索给出相同的结果

RediSearch page 指的是下面列出的 5 个评分模型。

我们使用 MongoDB 作为我们的主要存储,但使用 Redisearch 来实现更快的缓存查询。我们希望每个结果都相同。

下面列出的 RedisSearch 评分模型之一是否与 MongoDB 中的评分模型匹配?他们都在幕后使用 Lucene 吗?

评分模型¶ Redisearch 带有一些非常基本的评分 评估文档相关性的功能。它们都是基于 文档分数和术语频率。这与能力无关 使用可排序的字段(见下文)。评分函数由 将 scoreR {scorer_name} 参数添加搜索请求中。

如果您更喜欢自定义评分功能,可以添加更多 使用扩展 API 的函数

这些是 Redisearch 中可用的预捆绑评分函数

TFIDF(认)

具有文档分数和邻近度提升的基本 TF-IDF 评分 考虑在内。

TFIDF.DOCnorM 与认的 TFIDF 评分器相同,只有一个 重要区别:

BM25

基本 TF-IDF 记分器的变体,请参阅这篇维基百科文章以了解 更多信息。

disMAX

一个简单的记分器,它总结了匹配项的频率;在 在 union 子句的情况下,它将给出那些的最大值 匹配。

DOCscore

一个只返回文档的先验分数的评分函数 无需对其进行任何计算。由于文档分数可以是 更新,如果您想使用外部分数,这可能很有用 没什么。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。