如何使用 asp.net Web 应用程序实现 ElasticSearch?

How to implement ElasticSearch with asp.net web application?

我已阅读 ElasticSearch 的文档,我熟悉它的端点以及如何维护 Clusters、Nodes、Indices 等

现在我打算在 Asp.net 网络 api 中使用它,我对什么是最好的实施方式有点困惑它。

我发现 ElasticSearch 提供了两个选项来处理 .Net 应用程序:

1)鸟巢

2)ElasticSearch.net

所以,我的第一个问题是哪种方式更适合将我的 Web 应用程序与 ElasticSearch 集成,这样我就可以在 searching/analyzing/managing 大量数据中利用 Elasticsearch 的强大功能,以及每种方式的优缺点是什么一个?

我的第二个问题,我读到 Nest 是高级客户端,Elasticsearch.net 是低级客户端 one.What 是什么意思?

我的第三个问题是上述库公开了所有 ElasticSearch 端点还是有限制?

我的第四个问题除了上述两个库之外,还有其他方法可以将 ElasticSearch 集成到我的 Web 应用程序中吗?

我将不胜感激任何参考、教程,以便我可以开始使用(因为 ElasticSearch 网站的文档不清楚)。

查看 documentation for the .NET clients,我认为它可以回答您的所有问题。

NEST 和 Elasticsearch.Net 都公开了 Elasticsearch 中的所有 API,前者将每个请求和响应映射到一个类型,因此您无需自己执行此操作。

您当然可以编写自己的实现来通过 HTTP 与 Elasticsearch 进行交互。使用您最喜欢的任何一种,但我个人建议从 NEST 开始,因为它可以为您处理很多事情,例如 mapping inference, connection behaviour with round-robin,等等。(免责声明:我在 Elasticsearch 上工作.NET 客户端).

有关与 .NET (Nancy) Web 应用程序集成的示例教程,请查看 NuSearch