Elasticsearch C#/.NET客户端推荐

20
1个回答

10

我的看法是,我认为它们两个都需要更多的工作,因为它们没有完全覆盖ElasticSearch REST API,其中最显眼的缺失是percolate和完整的Query DSL。

使用过NEST后,我认为如果您想要强类型结果,则更适合使用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上,所以您可以fork并帮助填补缺失的功能。

最终我选择从thrift IDL生成自己的简单客户端。


3
NEST的作者在这里,我认为在功能方面NEST略胜一筹,但两者都还没有准备好进入实际应用阶段。我只能说明NEST仍在积极开发中。 - Martijn Laarman
1
谢谢,如果你发现任何问题、缺失的功能、想法或建议,请务必在 GitHub 上骚扰我 :) - Martijn Laarman
7
请问有最新进展吗?NEST现在已经足够成熟,可以在实时的.net应用中使用了吗? - eadam
2
这是一个相当老的帖子,但我也想了解最新情况。您能否请告知我们两个方面的最新消息?谢谢。 - Emil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接