【问题标题】:Redisearch query with partial match部分匹配的重新搜索查询
【发布时间】:2021-12-13 22:38:21
【问题描述】:

我在使用 redisearch 的 FT.SEARCH 命令时遇到了一个小问题:

对于这个值为这个的数据:ns=2;s=OIGateway:ArchestrA.ACU.AO_ACU230_AIn_CabTp.fa_A2OutOfRan

这个查询是怎么来的:

FT.SEARCH index 'ns 2 s oigateway archestra acu ao_acu230_ain_cabtp fa_a2o* '

会返回结果

而这个:

FT.SEARCH index 'ns 2 s oigateway archestra acu ao_acu230_ain_cabtp fa_a2* '

(请注意末尾缺少的“o”)

什么都不返回?

感谢您的回复。

【问题讨论】:

    标签: redisearch


    【解决方案1】:

    第二个查询应该返回第一个查询的所有结果,或者更多,因为前缀可能包含更多结果。

    第一个查询在index 上运行,而第二个在glossary 上运行,这可能是事实吗?

    【讨论】:

    • 我编辑了这个问题。但我了解到,redisearch 根本不允许部分搜索。
    【解决方案2】:

    我最终了解到 redisearch 不允许部分搜索(我的意思是不像 sql 数据库中的部分搜索 LIKE '%hello%')

    【讨论】:

      猜你喜欢
      • 2017-03-02
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2011-11-02
      • 2013-09-11
      • 2012-02-28
      相关资源
      最近更新 更多