ElasticsearchCRUD翻譯系列之(一): ElasticsearchCRUD 介紹

來源:互聯網
上載者:User

標籤:text   dice   ref   issues   webapp   war   lin   jquery   重建索引   

ELASTICSEARCH CRUD .NET PROVIDER

翻譯自(原文地址: https://damienbod.com/2014/09/22/elasticsearch-crud-net-provider/

本文介紹了ElasticsearchCRUD NuGet包的使用。ElasticsearchCRUD便於你通過對實體的插入、刪除、修改從Elasticsearch中尋找單個記錄來實現CURD功能。這個包只包括基本搜尋或查詢可能性。

代碼: https://github.com/damienbod/ElasticsearchCRUD  (我fork的地址 https://github.com/wtujvk/ElasticsearchCRUD)
NuGet Package: https://www.nuget.org/packages/ElasticsearchCRUD/
問題: https://github.com/damienbod/ElasticsearchCRUD/issues

教程:

  1.  ElasticsearchCRUD 介紹
  2. 使用自動完成、jQuery和JTALE的簡單文檔搜尋MVC應用程式
  3. 具有嵌套文檔的MVC搜尋的CRUD
  4. 利用Entity Framework從MS SQL Server擷取資料轉送到Elasticsearch
  5. 帶有子文檔的MVC的搜尋
  6. 基於Entity Framework和搜尋的MVC應用
  7. 即時重建Elasticsearch的索引
  8. 基於搜尋和Web API匯出CSV
  9. 父、子、孫子記錄和路由的檢索
  10. Elasticsearch的類型映射到ElasticsearchCRUD
  11. 使用搜尋語句的搜尋同義字分析器
  12. 使用德國分析器搜尋
  13. 基於Google的MVC地圖搜尋
  14. 查詢和過濾的搜尋功能
  15. Elasticsearch批量插入
  16. Elasticsearch彙總搜尋
  17. 多個Index和Type的搜尋
  18. 搜尋高亮
  19. 索引權重

 

舉例:

簡單自動完成搜尋 (我fork的 https://github.com/wtujvk/WebSearchWithElasticsearch)

本樣本示範如何使用具有jQuery自動完成和Elasticsearch簡單文檔的MVC應用程式進行簡單搜尋。

使用ElasticsearchCRUD查詢嵌套文檔  (我的fork: https://github.com/wtujvk/WebSearchWithElasticsearchNestedDocuments)

這個例子使用了搜尋嵌套文檔。文檔可以被建立、刪除、更新或搜尋。自動完成搜尋搜尋文檔以及嵌套對象。

MVC應用程式中的搜尋父子文檔 (我的fork: https://github.com/wtujvk/WebSearchWithElasticsearchChildDocuments)
這個例子使用了彈性搜尋子/父文檔。所有文檔都儲存在同一索引中,每個索引都有不同的類型。子文檔和父文檔儲存在同一片段上。可以使用所有子文檔進行CRUD操作或搜尋子/父文檔。

通過從MS SQLServer 2014通過EF傳輸到Elasticsearch

這個例子展示了如何在彈性搜尋中將實體傳遞給文檔。這些實體被儲存到Elasticsearch。

基於Entity Framework和彈性搜尋的MVC應用

此樣本示範如何使用Entity Framework作為主要資料庫,以及如何在MVC應用程式中使用Elasticsearch進行搜尋。當Entity Framework更改、刪除或更新實體時,應用程式需要在搜尋引擎中建立、更新、刪除文檔。

重建索引
此樣本示範如何在搜尋中執行實況重索引。沒有停工時間。使用別名訪問舊索引。新索引是使用掃描和滾動和文檔映射器從舊索引建立的。然後將別名切換為訪問新索引。然後,如果需要,可以刪除舊索引。

從Elasticsearch(掃描和滾動)通過Web API匯出 CSV
這個例子展示了如何從Elasticsearch(X搜尋掃描和滾動)匯出資料到Web API作為CSV檔案(使用WebApPixTrim.Faltuut.Xlsx)。使用Simulalr即時顯示匯出。該樣本還提供了用於彈性檢索的SignalR TraceProvider。

ConsoleElasticsearchCrudExample
一個 基本的CRUD樣本。

ElasticsearchCRUD.Integration.Test
整合測試顯示了大量的彈性搜尋執行個體。

Damienbod.AnimalProvider
樣本顯示映射配置。

為什麼使用 ElasticsearchCRUD?

我需要一個簡單的方法來添加、更新或刪除我的應用程式實體到彈出式搜尋文檔中。單個上下文可以與許多實體類型一起工作,並且可以根據需要非常容易地進行調整,例如對所有屬性進行小寫,或者可以定義任何特定的映射。ElasticLINQ目前不提供CRUD操作,儘管您可以使用NEST滿足幾乎任何要求(我也認為它是一個很好的API),但是我發現它太複雜了,不能使用。

ElasticsearchCRUD翻譯系列之(一): ElasticsearchCRUD 介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.