【问题标题】:Elasticsearch .NET Nest API vs HTTP RESTful API performanceElasticsearch .NET Nest API 与 HTTP RESTful API 性能
【发布时间】:2016-05-09 08:34:22
【问题描述】:

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

【问题讨论】:

标签: performance elasticsearch nest


【解决方案1】:

NEST,高级 Elasticsearch .NET 客户端,通过低级 .NET 客户端 Elasticsearch.Net 使用 Elasticsearch 的 json REST API,并公开所有具有强类型的端点,使用 JSON.Net 进行序列化。

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

NEST 的目标是成为一个快速的客户端,在您想要使用 Elasticsearch 的任何场景中“正常工作”。 如果您使用的是 API 的有限子集,则可以使用 JIL 之类的自定义序列化程序改进序列化,如果方法是通用的,we'd love to know 看看是否它可以滚动到 NEST 中。你可以通过实现IElasticsearchSerializer来编写自己的json序列化器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2021-08-12
    • 2013-07-19
    • 2021-06-08
    相关资源
    最近更新 更多