问题标签 [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.
python - Redisearch 前缀搜索始终返回最大 200 的多字段索引总数
使用 python RediSearch 客户端连接到 RediSearch 并进行前缀搜索,它应该匹配 300 个文档,如果索引中有另一个 TagField,它只返回 200:
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 客户端。
redisearch - 在redisearch中搜索时我们可以指定不同的字段权重吗?
当我们在 redisearch 上创建索引时,我们指定不同的字段及其权重,例如标题文本权重 50 描述文本权重 25,据我了解,这些权重决定了结果的顺序。
我想知道是否有一种方法可以指定搜索的字段权重,即使用 FT.SEARCH
我想在运行时更改字段权重,即根据查询。
我想完成这样的事情
看看我是如何在查询时尝试更改权重的。
redis - ft.search 'OR' 查询是否有限制?
对 TAG 字段的 ft.search 'OR' 查询的搜索词数量是否有限制?
示例:ft.search my_index "@my_field:{item1 | item2 ...}"
我能走多远?我可以有数以万计的搜索词进行查询吗?
redis - 将 redisearch 与 openresty 一起使用
我想使用 openresty 连接到redisearch。
Lua没有可用的特定客户端,所以我想使用本机lua-resty-redis
我如何用 lua 执行这个 redis 命令?
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”
在行中
我在网上没有得到任何解决方案。
go - 如何在 redisearch-go (Golang) 中为 redigo 客户端提供密码
我正在尝试使用 Go 连接到我的 RediSearch(Redis 模块)实例。
梳理生成客户端的文档和 Go 代码,我看不到如何将身份验证选项传递给 Redigo 客户端......这是我的疏忽还是我们只是希望在不保护数据库的情况下使用 RediSearch?
在生成 RediSearch 客户端时,我还尝试了以下操作。每个都给出有关 URL 格式的错误:
在返回客户端pool.go
的NewSingleHostPool
函数中,它似乎应该传递DialOptions
给Dial
Redigo 函数而不是nil
,并将这些选项传递给 RediSearchNewClient
函数......
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。
代码:
错误 :
任何解决方案表示赞赏。
redis - 在 RediSearch 中搜索多个索引
我正在为我的项目使用 Redisearch。项目中有不同的索引,比如job_idx、company_idx、article_idx和event_idx(article_idx和event_idx结构很相似)。该索引用于不同的页面,例如:职位页面搜索使用的job_idx,公司页面搜索使用的company_idx。
问题在主页上,搜索引擎应该从每个索引返回结果,所以我应该调用 search 4 次吗?我认为我的情况应该有更好的解决方案。
redisearch - RediSearch 中的标签字段搜索评分
我正在执行这样的 REDISEARCH 标记仅搜索查询:
'@tags:{美食|餐厅|芝加哥}'
我想根据文档中这些标签的成功匹配数对结果进行排序。
以便:
- 包含所有 3 个标签的文档将排名第一
- 仅匹配其中 2 个的文档将排名第二
- 仅计算 1 的文档将排名第三。
这可能吗 ?如果是这样,请问我该如何执行这种排序?
谢谢!