どのelasticsearch c#/.netクライアントをお勧めしますか?
1 - ネスト: https://github.com/Mpdreamz/NEST/commits/master
2 - Elasticsearch.net: https://github.com/medcl/ElasticSearch.Net/commits/master
どのelasticsearch c#/.netクライアントをお勧めしますか?
1 - ネスト: https://github.com/Mpdreamz/NEST/commits/master
2 - Elasticsearch.net: https://github.com/medcl/ElasticSearch.Net/commits/master
私見ですが、どちらも 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から独自の単純なクライアントを生成することにしました。