Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure搜索索引器清除文档_C#_Azure_Azure Cognitive Search - Fatal编程技术网

C# Azure搜索索引器清除文档

C# Azure搜索索引器清除文档,c#,azure,azure-cognitive-search,C#,Azure,Azure Cognitive Search,所以我从基于Lucene的引擎转向Azure搜索 一切都很顺利,除了当我的索引器运行时,它会从索引中删除所有文档,并且不会重新填充任何内容 如果我删除并重新创建索引,它会再次显示,但当索引器在小时运行时(每小时运行一次),它会删除其中的所有4k+文档 当我创建索引器时,是否缺少此选项 我用来创建索引的步骤 添加新数据源=>Sql Server 创建索引(删除不需要索引的必要字段) 添加索引器 初始运行良好,然后当索引器在小时运行时,它将清除文档列表 因此,下图显示了第二个索引运行后(小时) 更新

所以我从基于Lucene的引擎转向Azure搜索

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

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

当我创建索引器时,是否缺少此选项

我用来创建索引的步骤

  • 添加新数据源=>Sql Server
  • 创建索引(删除不需要索引的必要字段)
  • 添加索引器
  • 初始运行良好,然后当索引器在小时运行时,它将清除文档列表

    因此,下图显示了第二个索引运行后(小时)

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


    根据屏幕截图,索引器似乎配置了更改检测策略(集成更改跟踪或高水位线),因此第二次运行索引器时不会发现要索引的新文档。因此,您会在门户中看到“0/0文档成功”。
    要强调的是,indexer从不删除文档,除非有软删除策略的特别要求。

    您好Martyn,indexer从不删除文档,除非您对数据源使用软删除选项。你能展示一下你的数据源JSON是什么样子吗?嘿,Eugene,我是通过门户网站创建的,我已经用我对MartynCheers@Eugene采取的步骤更新了我的原始帖子,阅读了作为我最终结论的文档,尽管最初并不清楚。回答得很好,为我澄清了这一点