【问题标题】:Azure Search Indexer Clears DocumentsAzure 搜索索引器清除文档
【发布时间】:2016-07-01 03:26:46
【问题描述】:

所以我正在从基于 Lucene 的引擎转移到 Azure Search....

一切顺利,除了当我的 Indexer 运行时,它会从索引中删除所有文档并且不会重新填充任何内容。

如果我删除并重新创建索引,它会再次显示,但是当 Indexer 每小时运行时(让它每小时运行一次),它会删除其中所有 4k + 文档。

这是我创建 Indexer

时缺少的选项吗

我用来创建索引的步骤

  1. 添加新数据源 => Sql Server
  2. 创建索引(删除不需要索引的必要字段)
  3. 添加索引器

初始运行一切正常,然后当索引器在该小时运行时,它会清除文档列表

所以下图显示了第二个索引运行后(每小时)

更新:我注意到我已经运行了一个查询,它返回了预期的结果。结果明智,但索引器仍然没有显示文档

【问题讨论】:

  • 嗨 Martyn,索引器永远不会删除文档,除非您对数据源使用软删除选项。你能展示一下你的数据源 JSON 是什么样子的吗?
  • 嘿尤金,我是通过门户网站创建的,我已经用我对 Martyn 采取的步骤更新了我的原始帖子

标签: c# azure azure-cognitive-search


【解决方案1】:

根据屏幕截图,索引器似乎配置了更改检测策略(集成更改跟踪或高水位标记),因此第二个索引器运行只是找不到要索引的新文档。因此,您会在门户中看到“0/0 个文档成功”。 需要强调的是,索引器从不删除文档,除非通过软删除策略明确要求。

【讨论】:

  • 欢呼@Eugene,阅读文档是我的最终结论,尽管最初并不清楚。很好的答案,并为我清除了它
猜你喜欢
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
相关资源
最近更新 更多