0

是否可以使用 redisearch 进行不区分重音的搜索?我需要与 SqlServer Collat​​ions 提供的功能相同的功能。

例如,索引Atsargų likučiai pagal sandėlius中有一个字符串。应该通过查询字符串likučiailikuciai找到它。

简单而肮脏的解决方案是存储多个版本的文本 - 真实和规范化,规范化所有查询,搜索规范化版本并返回真实版本作为结果。但是对于数百万个文档,此解决方案将消耗大量内存。有没有一种干净的方法可以做到这一点?

4

1 回答 1

2

PHONETIC "dm:fr"通过结合架构定义和模糊搜索,我能够找到您的文档。

  1. 使用PHONETIC "dm:fr" option
FT.CREATE test_phonetic SCHEMA title TEXT PHONETIC "dm:fr"
  1. 添加文档:
FT.ADD test_phonetic doc_1 0.5 FIELDS title "Atsargų likučiai pagal sandėlius"
  1. 使用模糊搜索进行搜索:
FT.SEARCH test_phonetic "@title:%likučiai%" NOCONTENT WITHSCORES
# returns doc_1 succesfully
FT.SEARCH test_phonetic "@title:%likuciai%" NOCONTENT WITHSCORES
# returns doc_1 succesfully too
于 2019-12-03T03:13:17.053 回答