问题标签 [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 投票
1 回答
416 浏览

python - Redisearch 前缀搜索始终返回最大 200 的多字段索引总数

使用 python RediSearch 客户端连接到 RediSearch 并进行前缀搜索,它应该匹配 300 个文档,如果索引中有另一个 TagField,它只返回 200:

0 投票
1 回答
957 浏览

python - Redisearch聚合返回每组前5名

假设我有这种格式的文档:

我想要一个查询以产品得分的最高总和以及每个标签的前 5 个产品的顺序返回标签:

到目前为止,我所拥有的是分别存储每个产品/标签密钥(对每个标签重复),因此对于每个产品,我们为每个标签都有一个单独的文档,id 是产品名称和标签的组合:product_name TEXT tag TAG score NUMERIC。现在我可以运行一个聚合查询来获取顶部标签的列表:

这将按顺序为我提供顶级标签,但如果我想为每个标签获得前 5 个产品,我发现只有REDUCE TOLIST 1 @product_name哪个会返回所有未排序的产品,而REDUCE FIRST_VALUE 4 @product_name BY @score DESC只有哪个会返回第一个顶级产品。

有什么方法可以让我们在一个查询中为每个标签获取 5 个顶级产品。如果不是,是否可以更改文档存储格式(或添加其他格式)以使这种查询成为可能或尽可能少地查询?

没关系,但我使用的是 python Redisearch 客户端。

0 投票
1 回答
377 浏览

redisearch - 在redisearch中搜索时我们可以指定不同的字段权重吗?

当我们在 redisearch 上创建索引时,我们指定不同的字段及其权重,例如标题文本权重 50 描述文本权重 25,据我了解,这些权重决定了结果的顺序。

我想知道是否有一种方法可以指定搜索的字段权重,即使用 FT.SEARCH

我想在运行时更改字段权重,即根据查询。

我想完成这样的事情

看看我是如何在查询时尝试更改权重的。

0 投票
1 回答
156 浏览

redis - ft.search 'OR' 查询是否有限制?

对 TAG 字段的 ft​​.search 'OR' 查询的搜索词数量是否有限制?

示例:ft.search my_index "@my_field:{item1 | item2 ...}"

我能走多远?我可以有数以万计的搜索词进行查询吗?

0 投票
1 回答
44 浏览

redis - 将 redisearch 与 openresty 一起使用

我想使用 openresty 连接到redisearch
Lua没有可用的特定客户端,所以我想使用本机lua-resty-redis

我如何用 lua 执行这个 redis 命令?

0 投票
1 回答
558 浏览

caching - 根据 3 个 hashKey 字段在 Redis Cache 中搜索

我有一个要求,我需要根据 3 个 hashKey 字段(clientId - String、securityId - String 和 transactionDate - Date)在 Redis 缓存中进行搜索。我做了一个基本的 POC,我在其中实现了一个足够简单的方法来通过 Id 查找。

代码:

现在我如何根据上面的 3 个 hashKeys 在 RedisCache 中搜索 - (clientId - String,securityId - String 和transactionDate - Date)。

我有一个非常基本和简单的保存操作:

代码:

我只发现一篇关于 RediSearch for Java - JRediSearch - RediSearch Java Client https://oss.redislabs.com/redisearch/java_client.html的相关文章

当我使用此站点运行程序示例时:代码:

我收到如下异常:

线程“主”redis.clients.jedis.exceptions.JedisDataException 中的异常:ERR 未知命令“FT.CREATE”

在行中

我在网上没有得到任何解决方案。

0 投票
2 回答
1353 浏览

go - 如何在 redisearch-go (Golang) 中为 redigo 客户端提供密码

我正在尝试使用 Go 连接到我的 RediSearch(Redis 模块)实例。

梳理生成客户端的文档和 Go 代码,我看不到如何将身份验证选项传递给 Redigo 客户端......这是我的疏忽还是我们只是希望在不保护数据库的情况下使用 RediSearch?

在生成 RediSearch 客户端时,我还尝试了以下操作。每个都给出有关 URL 格式的错误:

在返回客户端pool.goNewSingleHostPool函数中,它似乎应该传递DialOptionsDialRedigo 函数而不是nil,并将这些选项传递给 RediSearchNewClient函数......

0 投票
2 回答
736 浏览

google-cloud-platform - 如何在 GCP memorystore redis 实例中安装 redisearch 模块

我需要在 GCP memorystore redis 实例之上安装 RediSearch 模块。

我按照以下步骤操作:

docker run -p 6379:6379 redislabs/redisearch:latest

我将这个 docker 镜像推送到 Kubernetes 集群并暴露了外部 IP。我使用该外部 IP 和 6379 端口作为我的应用程序的配置,但我无法连接到 RediSearch。

代码:

错误 :

任何解决方案表示赞赏。

0 投票
1 回答
550 浏览

redis - 在 RediSearch 中搜索多个索引

我正在为我的项目使用 Redisearch。项目中有不同的索引,比如job_idx、company_idx、article_idx和event_idx(article_idx和event_idx结构很相似)。该索引用于不同的页面,例如:职位页面搜索使用的job_idx,公司页面搜索使用的company_idx。

问题在主页上,搜索引擎应该从每个索引返回结果,所以我应该调用 search 4 次吗?我认为我的情况应该有更好的解决方案。

0 投票
1 回答
224 浏览

redisearch - RediSearch 中的标签字段搜索评分

我正在执行这样的 REDISEARCH 标记仅搜索查询:

'@tags:{美食|餐厅|芝加哥}'

我想根据文档中这些标签的成功匹配数对结果进行排序。

以便:

  • 包含所有 3 个标签的文档将排名第一
  • 仅匹配其中 2 个的文档将排名第二
  • 仅计算 1 的文档将排名第三。

这可能吗 ?如果是这样,请问我该如何执行这种排序?

谢谢!