【问题标题】:Filter on IDs with RediSearch使用 RediSearch 过滤 ID
【发布时间】:2019-03-17 12:02:09
【问题描述】:

有没有办法通过请求中指定的文档 ID 列表来限制 RediSearch 结果?

例如FT.SEARCH cars fast @id:{100,200,300} 之类的东西只会返回 ID 为 100、200 或 300 的快车。

【问题讨论】:

    标签: filter redisearch


    【解决方案1】:

    是的,有 INKEYS 关键字。

    > FT.SEARCH cars "fast" INKEYS 3 100 200 300
    

    https://oss.redislabs.com/redisearch/Commands/#ftsearch

    【讨论】:

    • 我完全不明白这一点。你能解释一下吗?这会在索引的哪个字段上搜索这些 ID?
    • @ficuscr 文档的主ID,即实际的redis键。
    • 啊。我知道了。我正在寻找一种方法来过滤具有特定类别 ID 的文档,而不是唯一的。我会继续搜索,或者打开另一个问题。谢谢。
    • @ficuscr 这不是问题。请参阅标签字段。 oss.redislabs.com/redisearch/Tags
    • 这行得通。数字索引。 FT.SEARCH lot_idx "polaris (@category:[1 1] | @category:[33 33] | @category:[70 70])"
    猜你喜欢
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 2021-12-31
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多