Azure Search自定义实体查找技能外部文件配置问题求助
Azure Search Custom Entity Lookup技能配置Blob存储实体定义时的解析错误及问题场景
我们团队正在为内部海量数据搭建搜索服务,测试Azure Search的Custom Entity Lookup技能时,内联定义可正常工作,但因自定义实体定义超过10KB,尝试将其存入Azure Blob并配置entitiesDefinitionUri后,索引器报错:
无法将指定JSON文件解析为自定义实体定义
自定义实体JSON文件结构如下:
[ { "id": "someId", "name": "Some defintion", "description": "Some description", "fuzzyEditDistance": 3, "defaultCaseSensitive": false } ]
经测试发现疑似Azure Search存在实现问题,涉及以下三个场景:
- parsingMode设为json时无法使用自定义实体提取:索引器在处理数据源和自定义实体定义时存在冲突,微软文档推荐使用
defaultparsingMode,但这会破坏JSON数据源的字段映射需求。 - parsingMode设为default时仍报错:用ShaperSkill作为解析JSON属性的临时方案,通过SAS令牌访问Blob中的定义文件仍报错,但将文件放在GitHub公开链接可正常运行。我们需要私有存储,但该技能未提供对应认证机制。
- 索引键未在fieldMappings中映射时出错:将字段映射移至
outputFieldMappings并通过ShaperSkill处理后,索引键默认映射为metadata_storage_path,导致目录重命名后无法重新索引,确认索引键必须在fieldMappings中定义。
目前核心问题仍未解决,寻求可行方案。
内容的提问来源于stack exchange,提问作者Dan Hunex
相关产品推荐
相关产品推荐

