我是弹性搜索的新手。我们有一个拥有大量用户互动的项目。该项目的后端是ASP.NET MVC,前端是Angularjs。后端和前端与WEB API通信。 我们使用SQL Server进行数据存储,我们将对搜索引擎使用elasticsearch并从服务器检索数据。 Elasticsearch可以使用Nest和javascript API,Nest和JS API之间的性能有什么不同(特别是在非常大而复杂的查询中)?
答案 0 :(得分:1)
NEST,高级Elasticsearch .NET客户端,通过Elasticsearch.Net(低级.NET客户端)使用Elasticsearch的json REST API,并使用{{3暴露所有具有强类型的端点用于序列化。
Elasticsearch.Net本身不会公开所有具有强类型的端点,但可以使用string
,byte[]
,object
和string
,byte[]
和object
个收藏集。它使用一个简单的json序列化程序来处理序列化,因此不依赖于任何其他序列化库。
NEST的目标是成为一个快速的客户端,“只适用于”您想要使用Elasticsearch的任何场景。 如果您正在使用API的有限子集,则可以使用JSON.Net之类的内容使用自定义序列化程序改进序列化,如果方法是通用的,则{{3}看看是否可以进入NEST。您可以通过实现JIL来编写自己的json序列化程序。