首页 > 解决方案 > 在 Redisearch 中使用 FT.search 使用小写字母进行 TEXT 字段搜索时,不返回具有大写字段的文档

问题描述

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

FT.search MyIndex @MyField:"test"

请提出一些建议。谢谢你。

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

FT.CREATE MyIndex SCHEMA 名称 TEXT

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

ft.add MyIndex "110012" 1.0 字段名称 "文件 TJØP"

ft.add MyIndex "110013" 1.0 FIELDS 名称 "一个 TJØP 更多"

ft.add MyIndex "110015" 1.0 FIELDS name "一个 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 a/s 更多”
  6. “110013”
    1. “姓名”
    2. “一个 TJ\xc3\x98P 更多”
  7. “110012”
    1. “姓名”
    2. “文件 TJ\xc3\x98P”

标签: redisstackexchange.redisspring-data-redisredis-cacheredisearch

解决方案


推荐阅读