2017-06-21 50 views
1

我已阅读ElasticSearch的文档,我熟悉它的端点以及如何维护集群,节点,索引等。如何使用asp.net web应用程序实现ElasticSearch?

现在我打算在web api中使用它,并且我对一个Asp.net web API的使用感到有点困惑,因为实现它的最好方法是什么。

我发现ElasticSearch提供了两个选项与.NET应用的工作:

1)巢

2)ElasticSearch.net

那么,哪种方式最好我的第一个问题我的整合Web应用程序与ElasticSearch相结合,以便我可以充分利用Elasticsearch在搜索/分析/管理大量数据方面的强大优势,以及每种方法的优缺点?

我的第二个问题,我已阅读,鸟巢是一个高层次的客户和Elasticsearch.net为低电平one.What意味着什么?

我的第三个问题是上述库是否暴露了所有的ElasticSearch端点或者是否存在限制?

我的第四个问题是还有另一种方法可以将ElasticSearch集成到我的Web应用程序中,而不是上述两个库中?

我会很感激任何参考资料,教程,所以我可以开始使用(因为ElasticSearch网站的文档不清楚)。

回答

2

查看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

+0

NuSearch教程非常好,非常简单,我想知道为什么elasticsearch文档不如NuSearch演示文稿。感谢很多兄弟。 –

+0

不用担心 - 如果这回答了您的问题,请将答案标记为已接受:) –

相关问题