我试图在C#api中删除我的Aloglia索引中的内容。
我似乎无法在网上找到任何显示方面如何运作的例子。
在尝试DeleteByQuery命令之前,我试图使用相同的标准进行搜索。
AlgoliaClient searchClient = new AlgoliaClient("xxx", "xxx");
Index purgeIndex = searchClient.InitIndex("MyTestIndex");
Query purgeQuery = new Query("");
JArray facetFilters = new JArray("versions", "6.12.2");
purgeQuery.SetFacetFilters(facetFilters);
JObject res = purgeIndex.Search(purgeQuery);
但是当我运行这段代码时,res对象是未定义的。
我甚至关闭了吗?一旦我知道过滤工作正常,我就可以将相同的查询传递给删除功能。
答案 0 :(得分:1)
我得到了这个工作。
以下是其他人需要删除给定构面的所有索引内容的语法。
AlgoliaClient searchClient = new AlgoliaClient("x", "x");
Index purgeIndex = searchClient.InitIndex(paramIndex);
Query purgeQuery = new Query("");
JArray facetFilters = new JArray();
JToken facetToken = JToken.Parse("['" + paramFacetName + ":" + paramFacetValue + "']");
facetFilters.Add(facetToken);
purgeQuery.SetFacetFilters(facetFilters);
purgeIndex.DeleteByQuery(purgeQuery);