如何检查认知搜索中是否存在索引?

问题描述

我想确定搜索实例中是否已经存在索引。

以前在该库的v10中,我可以这样做:

if (serviceClient.Indexes.Exists(indexName)) {...}

在v11中,SearchServiceClientSearchIndexClient取代,后者没有.Indexes集合。

我在下面尝试过代码,但是它用Fields cannot be null. To clear values,call Clear. (Parameter 'value')炸掉了:

string match = indexClient.GetIndexNames().SingleOrDefault(i => i == indexName);

那么查看索引是否存在的新方法是什么?

解决方法

您应该可以使用SearchIndexClient.GetIndexesAsync