问题标签 [redisearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
994 浏览

c# - 将 RediSearch 与 NRediSearch (C#) 结合使用,如何在 i.CountyId == id || 等两个数字字段上应用 OR 子句 i.CityId == id

我正在.Net Core使用 RediSearch 开发一个网络应用程序。以前我使用过应用内内存缓存,但我必须将其更改为分布式缓存。问题是,Web 应用程序具有非常复杂的搜索,必须从缓存中处理。我虽然我只是将缓存移动到Redis并且必须过滤Linq将保持与应用内内存缓存相同,但如果您在 Redis 中有 500K+ 条目,则在同一主机上使用 docker 映像大约需要 4 秒才能加载这些进入变量,所以这不是一个选项。

我现在已经实现RediSearchNRediSearch似乎可以很好地处理负载的方法。我现在遇到的问题是,我搜索了多个位置字段。

例子

我需要将以下Linq命令翻译成RediSearch

我已阅读RediSearch文档,但尚未找到任何答案。由于排序,我必须在一次搜索中执行此操作。

0 投票
1 回答
544 浏览

windows - 如何在 WSL 上使用 Redis 运行 RediSearch 模块(适用于 Linux 的 Windows 子系统)

我按照https://redislabs.com/blog/redis-on-windows-10/上的步骤安装了 Ubuntu 18.04,并在 Windows 上成功运行了 Redis v4.09。但是,按照https://oss.redislabs.com/redisearch/Quick_Start/上的步骤操作时,我遇到了一些问题。

在下载和运行二进制文件部分,我不明白我应该用什么替换/path/to/module/src/redisearch.so。我已经为 Ubuntu 18.04 下载了 RediSearch,并将文件移动到我的下载文件夹中名为 RediSearch 的文件夹中。考虑到我在 Windows 上使用 Ubuntu,有人可以帮我解决问题吗?我也尝试过使用源代码构建和运行部分,但每次运行 make 时都会遇到错误:

*** 没有使目标“构建”的规则。停止。

如何使用 Redis 运行模块?

0 投票
1 回答
897 浏览

redis - 使用 RediSearch:在开源 Redis 中禁用模块

我目前在 Ubuntu 18.04 上使用 Redis V4.09,我从https://redislabs.com/redis-enterprise-software/download-center/modules/下载了 RediSearch

该模块在 Redis 服务器上正常运行,但是当我尝试使用来自 RediSearch 的命令(如 FT.Create)时,它会响应错误消息,指出该模块在开源 redis 中被禁用。

我被告知 RediSearch 是免费的,因为它的许可证是 redis labs 上的版本是企业版吗?如果是这样,我在哪里可以找到 RediSearch 的免费版本及其各自的 .so 文件。

谢谢您的帮助!

0 投票
1 回答
273 浏览

database - 如何使用 Rust 从 RediSearch 中检索数据?

我正在尝试使用 Rust 并使用 FT.SUGGET 命令从 RediSearch 获取自动完成数据,但它最终检索到 None 值,即使当我直接使用命令提示符运行 FT.SUGGET 时,它也会正确给出响应。这是我的代码,它的格式在 Redis 中非常适用于集合和获取。FT.SUGADD 在这方面也能正常工作。感谢您未来的帮助!

0 投票
1 回答
730 浏览

redis - 无法打开共享对象文件:权限被拒绝

我正在redisearch.sotravis-ci 上成功构建模块。

构建模块后,我指示 Redis 像这样加载它

这给了我以下错误

这就是ls -la /home/travis/build/***/rs/build/redisearch.so给我的

问题是:我该如何解决这个permission denied错误?

PS

我已经尝试过,chmod但没有运气。chown/home/travis/build/***/rs/build/redisearch.so

0 投票
1 回答
513 浏览

python - 使用 Python 客户端在 Redisearch 中进行范围查询

我正在尝试使用 python 客户端查询 Redisearch 中的一系列值,但它没有正确读取值之间的空间。关于如何解决的任何想法?

抛出错误:

0 投票
0 回答
90 浏览

flask - 如何在烧瓶中设置 redisearch 配置?

我正在尝试使用下面的代码。但是这里还没有提到配置设置。搜索了很多博客,但没有找到。

我收到如下错误:

0 投票
0 回答
101 浏览

mongodb - 使 RediSearch 和 MongoDB 全文搜索得到相同的结果

这个RediSearch 页面引用了下面列出的 5 个评分模型。

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

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

评分模型 ¶ RediSearch 带有一些非常基本的评分函数来评估文档相关性。它们都基于文档分数和词频。这与使用可排序字段的能力无关(见下文)。通过将 SCORER {scorer_name} 参数添加到搜索请求来指定评分函数。

如果您更喜欢自定义评分功能,可以使用 Extension API 添加更多功能。

以下是 RediSearch 中可用的预捆绑评分功能:

TFIDF(默认)

基本的 TF-IDF 评分,其中考虑了文档评分和邻近度提升。

TFIDF.DOCNORM 与默认的 TFIDF 记分器相同,但有一个重要区别:

BM25

基本 TF-IDF 记分器的一种变体,请参阅此 Wikipedia 文章了解更多信息。

迪斯马克斯

一个简单的计分器,用于总结匹配项的频率;在联合子句的情况下,它将给出这些匹配的最大值。

文档分数

一个评分函数,它只返回文档的优先分数,而不对其进行任何计算。由于可以更新文档分数,因此如果您想使用外部分数而仅此而已,这会很有用。

0 投票
1 回答
307 浏览

go - RedisSearch Go 客户端如何使用地理字段

我曾尝试将redisearch-go库与 Geo Field 一起使用。

我不明白如何为文档设置地理字段。

我的架构如下。

帮助我如何将 geofeild 定义为下面代码中用问号标记的接口。

0 投票
1 回答
356 浏览

redis - 我可以在单独的服务器上运行 RediSearch 然后再运行 redis 吗?

最初试图在 Aws ElastiCache 上安装 RediSearch,但似乎他们不支持托管服务中的模块(有道理)。

然后,我正在考虑使用我的 VPC 实例在单独的 EC2 实例上运行 RediSearch,这样我就可以使用它,而不必直接将它安装在 ElastiCache 中。

这可能吗?

谢谢!