如何调试RediSearch Json索引问题?

问题描述 投票:0回答:1

当使用 RediSearch 索引 json 时,如果类型映射不正确,例如数字映射为 TEXT 或类似内容,则不会对文档进行索引。

最常见的症状是即使数据库中有 json 文档,索引也只是空或缺少数据。

通过分析器通过反复试验来解决此问题非常耗时。我发现的唯一方法是手动将文档与索引定义 (FT.INFO) 进行匹配,并尝试发现不匹配的地方。

有更好的方法吗?就像日志或获取消息的方式一样,我可以在其中查找索引文档的问题?

redis redisearch
1个回答
0
投票

在 redis 中运行以下命令:

FT.INFO idx:<index_name>

返回的信息将为您提供有关索引的大量信息。你正在寻找

66) 1) indexing failures
2) (integer) 15312
3) last indexing error
4) Invalid JSON type: Numeric type can represent only NUMERIC field
5) last indexing error key
6) "<key_name>:002575"

这应该为您提供调试索引失败所需的信息。

© www.soinside.com 2019 - 2024. All rights reserved.