2012-11-15 9 views
0

我指定使用TypeMapping我的代碼文件映射索引,而索引我開始看到以下異常RoutingMissingException而巢庫

{「錯誤」:「RoutingMissingException [路由需要[搜索2]/[ImageDocument ]/[2039810546]]「,」status「:500}

而我沒有找到任何方法指定路由使用NEST指定typemappings! 任何線索我們在索引或時間映射時如何指定路由參數?

回答

1

我們可以使用IndexParameters說法,而索引和指定路由

 IndexParameters indexParams = new IndexParameters() { Routing = "id" }; 
     var resp = ConnectedClient.Index(doc, "IndexName", "typeName", id, indexParams); 
0

巢V2.4,您可以使用選擇參數指定的路由。

public IIndexResponse Index<T>(T @object, Func<IndexDescriptor<T>, IIndexRequest> selector = null) where T : class; 

而且使用這樣的:

var routingId = 1; 
var resp = client.Index(doc, r => r.Routing(routingId));