问题标签 [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.
c# - 将 RediSearch 与 NRediSearch (C#) 结合使用,如何在 i.CountyId == id || 等两个数字字段上应用 OR 子句 i.CityId == id
我正在.Net Core
使用 RediSearch 开发一个网络应用程序。以前我使用过应用内内存缓存,但我必须将其更改为分布式缓存。问题是,Web 应用程序具有非常复杂的搜索,必须从缓存中处理。我虽然我只是将缓存移动到Redis
并且必须过滤Linq
将保持与应用内内存缓存相同,但如果您在 Redis 中有 500K+ 条目,则在同一主机上使用 docker 映像大约需要 4 秒才能加载这些进入变量,所以这不是一个选项。
我现在已经实现RediSearch
了NRediSearch
似乎可以很好地处理负载的方法。我现在遇到的问题是,我搜索了多个位置字段。
例子
我需要将以下Linq
命令翻译成RediSearch
我已阅读RediSearch
文档,但尚未找到任何答案。由于排序,我必须在一次搜索中执行此操作。
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 运行模块?
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 文件。
谢谢您的帮助!
database - 如何使用 Rust 从 RediSearch 中检索数据?
我正在尝试使用 Rust 并使用 FT.SUGGET 命令从 RediSearch 获取自动完成数据,但它最终检索到 None 值,即使当我直接使用命令提示符运行 FT.SUGGET 时,它也会正确给出响应。这是我的代码,它的格式在 Redis 中非常适用于集合和获取。FT.SUGADD 在这方面也能正常工作。感谢您未来的帮助!
redis - 无法打开共享对象文件:权限被拒绝
我正在redisearch.so
travis-ci 上成功构建模块。
构建模块后,我指示 Redis 像这样加载它
这给了我以下错误
这就是ls -la /home/travis/build/***/rs/build/redisearch.so
给我的
问题是:我该如何解决这个permission denied
错误?
PS:
我已经尝试过,chmod
但没有运气。chown
/home/travis/build/***/rs/build/redisearch.so
python - 使用 Python 客户端在 Redisearch 中进行范围查询
我正在尝试使用 python 客户端查询 Redisearch 中的一系列值,但它没有正确读取值之间的空间。关于如何解决的任何想法?
抛出错误:
flask - 如何在烧瓶中设置 redisearch 配置?
我正在尝试使用下面的代码。但是这里还没有提到配置设置。搜索了很多博客,但没有找到。
我收到如下错误:
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 文章了解更多信息。
迪斯马克斯
一个简单的计分器,用于总结匹配项的频率;在联合子句的情况下,它将给出这些匹配的最大值。
文档分数
一个评分函数,它只返回文档的优先分数,而不对其进行任何计算。由于可以更新文档分数,因此如果您想使用外部分数而仅此而已,这会很有用。
redis - 我可以在单独的服务器上运行 RediSearch 然后再运行 redis 吗?
最初试图在 Aws ElastiCache 上安装 RediSearch,但似乎他们不支持托管服务中的模块(有道理)。
然后,我正在考虑使用我的 VPC 实例在单独的 EC2 实例上运行 RediSearch,这样我就可以使用它,而不必直接将它安装在 ElastiCache 中。
这可能吗?
谢谢!