0

TypeMappingを使用してコードでドキュメントマッピングを指定しましたが、インデックス作成中に次の例外が発生し始めました

{"error": "RoutingMissingException [routing is required for [search2] / [ImageDocument] / [2039810546]]"、 "status":500}

また、タイプマッピングを指定しているときにNESTを使用してルーティングを指定する方法が見つかりませんでした。インデックス作成中またはマッピング時にルーティングパラメータをどこで指定するかについての手がかりはありますか?

4

2 に答える 2

1

インデックス作成中にIndexParameters引数を使用して、ルーティングを指定できます

        IndexParameters indexParams = new IndexParameters() { Routing = "id" };
        var resp = ConnectedClient.Index(doc, "IndexName", "typeName", id, indexParams);
于 2012-11-16T23:00:39.563 に答える
0

NEST 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));
于 2016-09-19T13:52:47.350 に答える