Elasticsearch .NET Nest API与HTTP RESTful API性能比较

4

我是elasticsearch的新手。我们有一个用户交互很多的项目。该项目的后端是ASP.NET MVC,前端是Angularjs。后端和前端通过WEB API通信。 我们使用SQL Server进行数据存储,将使用elasticsearch作为搜索引擎并从服务器检索数据。 Elasticsearch可以使用Nest和javascript API,Nest和JS API在性能上有区别吗?(特别是在非常大和复杂的查询中)


1
那篇文章可能会有所帮助,来形成一个观点:https://www.elastic.co/blog/found-interfacing-elasticsearch-picking-client - alpert
两种方法之间不会有重大的性能问题。 在我看来,使用 Nest 可以使您的代码库更加清晰和简洁。 - User1234
1个回答

4
NEST 是一个高级的 Elasticsearch .NET 客户端,通过 Elasticsearch.Net 低级别的 .NET 客户端使用 Elasticsearch 的 json REST API,并使用 JSON.Net 进行序列化以暴露所有强类型的端点。Elasticsearch.Net 本身不使用强类型来暴露所有端点,但可以使用 stringbyte[]object 集合。它使用简单的 json 序列化程序来处理序列化,因此没有依赖于任何其他序列化库。
NEST旨在成为一个快速客户端,可适用于任何您想使用Elasticsearch的情况。如果您只使用API的有限子集,则可以使用自定义序列化程序(例如JIL)来提高序列化效率;如果该方法是通用的,则我们很乐意了解,以便将其纳入NEST中。您可以通过实现IElasticsearchSerializer来编写自己的json序列化程序。

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