20

どのelasticsearch c#/.netクライアントをお勧めしますか?

1 - ネスト: https://github.com/Mpdreamz/NEST/commits/master

2 - Elasticsearch.net: https://github.com/medcl/ElasticSearch.Net/commits/master

4

1 に答える 1

10

私見ですが、どちらも ElasticSearch REST API を完全にカバーしていないため、さらに作業が必要だと思います。パーコレートして完全なクエリ DSL が最も目立って不足しています。

強く型付けされた結果が必要な場合は、NEST を使用した方が適していると思います:-

QueryResponse<Jobtitle> queryResults = _client.Search<Jobtitle>(search);

ElasticSearch.Netとして次のようなものが返されます:-

var result = client.QueryDSL.Search(index, new string[] { "type" }, query, 0, 5);
foreach (var VARIABLE in result.GetHits().Hits)
{
Console.WriteLine(VARIABLE.Fields["name"]);
}

両方の API に不足している機能がありますが、それらは github にあるため、不足している機能をフォークして埋めることができます。

最終的に、 thrift IDLから独自の単純なクライアントを生成することにしました。

于 2011-08-24T13:01:27.537 に答える