C# Azure搜索索引器清除文档
所以我从基于Lucene的引擎转向Azure搜索 一切都很顺利,除了当我的索引器运行时,它会从索引中删除所有文档,并且不会重新填充任何内容 如果我删除并重新创建索引,它会再次显示,但当索引器在小时运行时(每小时运行一次),它会删除其中的所有4k+文档 当我创建索引器时,是否缺少此选项 我用来创建索引的步骤C# Azure搜索索引器清除文档,c#,azure,azure-cognitive-search,C#,Azure,Azure Cognitive Search,所以我从基于Lucene的引擎转向Azure搜索 一切都很顺利,除了当我的索引器运行时,它会从索引中删除所有文档,并且不会重新填充任何内容 如果我删除并重新创建索引,它会再次显示,但当索引器在小时运行时(每小时运行一次),它会删除其中的所有4k+文档 当我创建索引器时,是否缺少此选项 我用来创建索引的步骤 添加新数据源=>Sql Server 创建索引(删除不需要索引的必要字段) 添加索引器 初始运行良好,然后当索引器在小时运行时,它将清除文档列表 因此,下图显示了第二个索引运行后(小时) 更新
根据屏幕截图,索引器似乎配置了更改检测策略(集成更改跟踪或高水位线),因此第二次运行索引器时不会发现要索引的新文档。因此,您会在门户中看到“0/0文档成功”。
要强调的是,indexer从不删除文档,除非有软删除策略的特别要求。您好Martyn,indexer从不删除文档,除非您对数据源使用软删除选项。你能展示一下你的数据源JSON是什么样子吗?嘿,Eugene,我是通过门户网站创建的,我已经用我对MartynCheers@Eugene采取的步骤更新了我的原始帖子,阅读了作为我最终结论的文档,尽管最初并不清楚。回答得很好,为我澄清了这一点