2016-12-29 118 views
1

我一直在評估elasticsearch 5.1.1。我的數據上傳通過NEST發生。測試時我使用了兩種不同的類型和不同的索引名稱。現在我對API有了更好的理解,我已經解決了一個類型。我刪除了所有的索引並創建了一個新索引。刪除不屬於索引的文檔

我的文檔都有自己的ID,我有一口流利的代碼如下

config.InferMappingFor<SearchFriendlyIssue>(ib => ib.IdProperty(p => p.Id)); 

當我上傳文件,該API回來爲「更新」。這很奇怪,因爲我剛創建了一個新索引。更糟的是,我的新索引只包含一個文檔。我期望的是有一個創建的響應。添加數據的代碼是按照API文檔

var searchObject = new SearchFriendlyIssue(issue); 
var response = Client.Index(searchObject, idx => idx.Index(Index)); 
Console.WriteLine(response.Result.ToString()); 

我覺得我缺少圍繞如何種類和指標進行交互的東西。我如何擺脫我無法訪問的文檔?更具體地說,我如何將它們放入我的索引中,以便它們可以被刪除或處理?

+0

當你的POCO包含一個Id屬性(或者你明確地告訴客戶端哪個屬性應該被用作Id)時,這個屬性的值將被用來設置Elasticsearch中文檔的_id元數據。 –

回答

1

看起來像我有無法訪問的文件的假設是錯誤的。相反,ID屬性的聲明不起作用,我一遍又一遍地覆蓋同一個文檔。我的錯!