2015-04-28 28 views
1

我正在使用Nest重新討論Elasticsearch,現在我遇到以下問題。MultiGet on Nest中的Percolator ID

我想通過在特定索引上的Percolator ID上執行MultiGet來獲得Percolator的元數據。

我的問題是下面的代碼

client.MultiGet(m=>m.GetMany<MyType>(percolatorIds)) 

我怎麼知道指定的MyType什麼類型的,因爲裏面Elasticsearch映射是.percolator類型中?我怎樣才能指定我想要查找id的索引?

+0

我能得到查詢,我不知道這是否是足夠的元數據爲您服務。你在找什麼特別的東西嗎?看起來ES在這方面沒有大的支持。 – Rob

+0

你有沒有嘗試只是指定'對象'作爲類型? – samjudson

回答

0

謝謝大家的支持我找到了解決問題的方法。

我做了一個新的名爲MatchingCriterium的POCO,並添加了如下所示的屬性[ElasticType(Name = ".percolator")]

[ElasticType(Name=".percolator")] 
public class MatchingCriterium 
{ 
    public string MetaData1 {get;set;} 
    public string MetaData2 {get;set;} 
    public int MetaData3 {get;set;} 
} 

而這個固定我的問題

+0

您可以添加您最終使用的'MultiGet'代碼嗎?即使有了這個POCO,我似乎也看不到迴應。謝謝! – MattM