標籤: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
教程:
- ElasticsearchCRUD 介紹
- 使用自動完成、jQuery和JTALE的簡單文檔搜尋MVC應用程式
- 具有嵌套文檔的MVC搜尋的CRUD
- 利用Entity Framework從MS SQL Server擷取資料轉送到Elasticsearch
- 帶有子文檔的MVC的搜尋
- 基於Entity Framework和搜尋的MVC應用
- 即時重建Elasticsearch的索引
- 基於搜尋和Web API匯出CSV
- 父、子、孫子記錄和路由的檢索
- Elasticsearch的類型映射到ElasticsearchCRUD
- 使用搜尋語句的搜尋同義字分析器
- 使用德國分析器搜尋
- 基於Google的MVC地圖搜尋
- 查詢和過濾的搜尋功能
- Elasticsearch批量插入
- Elasticsearch彙總搜尋
- 多個Index和Type的搜尋
- 搜尋高亮
- 索引權重
舉例:
簡單自動完成搜尋 (我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 介紹