是否可以使用 redisearch 进行不区分重音的搜索?我需要与 SqlServer Collations 提供的功能相同的功能。
例如,索引Atsargų likučiai pagal sandėlius中有一个字符串。应该通过查询字符串likučiai和likuciai找到它。
简单而肮脏的解决方案是存储多个版本的文本 - 真实和规范化,规范化所有查询,搜索规范化版本并返回真实版本作为结果。但是对于数百万个文档,此解决方案将消耗大量内存。有没有一种干净的方法可以做到这一点?
是否可以使用 redisearch 进行不区分重音的搜索?我需要与 SqlServer Collations 提供的功能相同的功能。
例如,索引Atsargų likučiai pagal sandėlius中有一个字符串。应该通过查询字符串likučiai和likuciai找到它。
简单而肮脏的解决方案是存储多个版本的文本 - 真实和规范化,规范化所有查询,搜索规范化版本并返回真实版本作为结果。但是对于数百万个文档,此解决方案将消耗大量内存。有没有一种干净的方法可以做到这一点?
PHONETIC "dm:fr"
通过结合架构定义和模糊搜索,我能够找到您的文档。
PHONETIC "dm:fr" option
FT.CREATE test_phonetic SCHEMA title TEXT PHONETIC "dm:fr"
FT.ADD test_phonetic doc_1 0.5 FIELDS title "Atsargų likučiai pagal sandėlius"
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