2017-06-21 60 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

不用擔心 - 如果這回答了您的問題,請將答案標記爲已接受:) –

相關問題