【发布时间】:2019-05-01 00:34:56
【问题描述】:
我的 azure blob 索引器在 2-3 天前为我存储中的所有文档成功运行。然而,现在索引器似乎运行成功,但文件为 0/0。根据that previously posted question 我已经设置了 Batch Size 属性,但这并没有解决我的问题。我的索引器设置是:
Max failed items: -1
Max failed items per batch: -1
Batch size: 300
我的存储中有 176 个大小较小的 blob。为了再次运行索引器,是否应考虑任何其他设置?
我认为更改索引器的计划可能会导致此问题(因为它发生在我将运行计划频率更改为自定义之后)但我不太确定,因为我找不到任何支持这一点的东西。
编辑
阅读this tutorial 后,只是为了更改上次修改时间,我通过右键单击-> 属性-> 保存更新了我的blob,而不更改任何内容。索引器扫描了此更新的文档,但搜索索引复制了该文件。搜索索引现在显示同一文档的先前形式和更新形式。我完全迷失了逻辑。
感谢您的帮助
【问题讨论】:
-
索引的定义是什么?文档的两个副本是否显示相同的键值?
-
抱歉@BrendanGreen 无法理解您所说的“定义”是什么意思,您希望我提供什么?不,更新后的文档的密钥以“YQBI..”开头,之前的密钥以“aHR0..”开头
-
您的索引将有一个
key(请参阅docs.microsoft.com/en-us/azure/search/…)。无论您使用索引器从 blob 存储中读取文档的任何方式,它似乎都获得了不同的键 - 因此您在索引中获得了文档的副本。 -
@BrendanGreen 是的,这就是问题所在。我已经删除了所有具有“YQBI..”文档键的 blob,然后从头开始创建了一个新的索引和索引器。现在可以正常使用了。
标签: azure azure-cognitive-search