我正在 Python 中使用 Elasticsearch,我有一个场景,我想在实际发送文档进行索引之前根据现有索引的映射验证文档。目标是确保文档遵循映射中定义的预期字段类型和约束。
例如,给定自定义索引的以下映射:
"mappings": {
"properties": {
"title": { "type": "text" },
"publish_date": { "type": "date" },
"views": { "type": "integer"}
}
}
我想验证以下文件:
{
"title": "Sample Article",
"publish_date": "2023-10-05",
"views": 1234
}
例如,如果视图错误地是字符串而不是整数,则获得反馈。
我知道我可以编写自定义验证逻辑来实现此目的,但我正在寻找更简化的解决方案,可能是可以开箱即用地处理此问题的库或工具。
有人遇到过提供此功能的 Python 库或工具吗?或者是否有推荐的方法来实现此目的,而无需手动解析映射并验证每个字段?