這篇我們要做的測試就是,試著將 BLOB 上面的資料刪除 Id : USER994,USER995,USER996 這三筆資料
之後我會建立一個新的 index : azureblob-index-new 再建立一個索引子 indexer: auzreblob-indexer-new,並且該索引子是使用新創立的 azureblob-index-new。
1. 我先將 BLOB 上面資料刪除 Id USER994,USER995,USER996 C# code:
public static void DeleteSomeTestData()
{
var i = 994;
var blobClient = new Azure.Storage.Blobs.BlobClient(ConnectionString, "test1000", "data/" + "data" + i + ".json");
var res = blobClient.DeleteIfExists().Value;
Console.WriteLine("Delete USER994 Result:" + res);
i = 995;
blobClient = new Azure.Storage.Blobs.BlobClient(ConnectionString, "test1000", "data/" + "data" + i + ".json");
res = blobClient.DeleteIfExists().Value;
Console.WriteLine("Delete USER995 Result:" + res);
i = 996;
blobClient = new Azure.Storage.Blobs.BlobClient(ConnectionString, "test1000", "data/" + "data" + i + ".json");
res = blobClient.DeleteIfExists().Value;
Console.WriteLine("Delete USER996 Result:" + res);
}
public static void CloneNewIndex()
{
var indexClient = new Azure.Search.Documents.Indexes.SearchIndexClient(new Uri(SearchServiceEndPoint), new Azure.AzureKeyCredential(AdminApiKey));
var temp1 = indexClient.GetIndex("azureblob-index");
var temp2 = new Azure.Search.Documents.Indexes.Models.SearchIndex("azureblob-index-new");
temp2.Fields = temp1.Value.Fields;
var res = indexClient.CreateOrUpdateIndex(temp2);
//這是對 indexer 做重新建立
Console.WriteLine("CreateNewIndex Result:");
Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(res));
}
public static void CloneNewIndexer()
{
var indexer = new Azure.Search.Documents.Indexes.SearchIndexerClient(new Uri(SearchServiceEndPoint), new Azure.AzureKeyCredential(AdminApiKey));
var dataSource =
new Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceConnection(
"blob-datasorurce", Azure.Search.Documents.Indexes.Models.SearchIndexerDataSourceType.AzureBlob,ConnectionString,new Azure.Search.Documents.Indexes.Models.SearchIndexerDataContainer("test1000"));
var temp1 = indexer.GetIndexer("azureblob-indexer");
temp1.Value.TargetIndexName = "azureblob-index-new";
temp1.Value.Name = "aureblob-indexer-new";
var res = indexer.CreateOrUpdateIndexer(temp1);
//這是對 indexer 做重新建立
Console.WriteLine("CreateNewIndex Result:");
Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(res));
}