在 Redisearch 中使用 FT.search 使用小写字母进行 TEXT 字段搜索时,不会返回具有大写字段的文档

问题描述

我在 Redis 中使用 Redisearch 模块并尝试使用以下查询在 TEXT 字段中搜索值。它返回所有具有小写值的文档,例如“test 或 Test”,并且没有返回包含所有大写字母“TEST”的数据。

FT.search MyIndex @MyField:"test"

请提出一些建议。谢谢。

我有一个类似的索引,如下所示,只有当我添加 'tjøp | 时,我才能获得所有记录。查询中的 TJØP' 或 'tjøP*'。

FT.CREATE MyIndex SCHEMA 名称文本

ft.add MyIndex "110011" 1.0 FIELDS name "tjøp plane"

ft.add MyIndex "110012" 1.0 FIELDS name "file TJØP"

ft.add MyIndex "110013" 1.0 FIELDS name "one TJØP more"

ft.add MyIndex "110015" 1.0 FIELDS name "one TJØP a/s more"

127.0.0.1:6379> ft.search MyIndex @name:"tjøp"

  1. (整数)1
  2. “110011”
    1. “姓名”
    2. "tj\xc3\xb8p 平面" 127.0.0.1:6379> ft.search MyIndex @name:"tjøp | TJØP"
  3. (整数)4
  4. “110011”
    1. “姓名”
    2. "tj\xc3\xb8p 平面"
  5. “110015”
    1. “姓名”
    2. “多一个 TJ\xc3\x98P”
  6. “110013”
    1. “姓名”
    2. “多一个 TJ\xc3\x98P”
  7. “110012”
    1. “姓名”
    2. 文件 TJ\xc3\x98P”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)