Elasticsearch .NET Nest API与HTTP RESTful API性能

时间:2016-05-07 16:13:05

标签: performance elasticsearch nest

我是弹性搜索的新手。我们有一个拥有大量用户互动的项目。该项目的后端是ASP.NET MVC,前端是Angularjs。后端和前端与WEB API通信。 我们使用SQL Server进行数据存储,我们将对搜索引擎使用elasticsearch并从服务器检索数据。 Elasticsearch可以使用Nest和javascript API,Nest和JS API之间的性能有什么不同(特别是在非常大而复杂的查询中)?

1 个答案:

答案 0 :(得分:1)

NEST,高级Elasticsearch .NET客户端,通过Elasticsearch.Net(低级.NET客户端)使用Elasticsearch的json REST API,并使用{{3暴露所有具有强类型的端点用于序列化。

Elasticsearch.Net本身不会公开所有具有强类型的端点,但可以使用stringbyte[]objectstringbyte[]object个收藏集。它使用一个简单的json序列化程序来处理序列化,因此不依赖于任何其他序列化库。

NEST的目标是成为一个快速的客户端,“只适用于”您想要使用Elasticsearch的任何场景。 如果您正在使用API​​的有限子集,则可以使用JSON.Net之类的内容使用自定义序列化程序改进序列化,如果方法是通用的,则{{3}看看是否可以进入NEST。您可以通过实现JIL来编写自己的json序列化程序。