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. 利用实体框架从MS SQL Server获取数据传输到Elasticsearch
  5. 带有子文档的MVC的搜索
  6. 基于实体框架和搜索的MVC应用
  7. 实时重建Elasticsearch的索引
  8. 基于搜索和Web API导出CSV
  9. 父、子、孙子记录和路由的检索
  10. Elasticsearch的类型映射到ElasticsearchCRUD
  11. 使用搜索语句的搜索同义词分析器
  12. 使用德国分析器搜索
  13. 基于谷歌的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。

基于实体框架和弹性搜索的MVC应用

此示例演示如何使用实体框架作为主数据库,以及如何在MVC应用程序中使用Elasticsearch进行搜索。当实体框架更改、删除或更新实体时,应用程序需要在搜索引擎中创建、更新、删除文档。

重建索引
此示例演示如何在搜索中执行实况重索引。没有停工时间。使用别名访问旧索引。新索引是使用扫描和滚动和文档映射器从旧索引创建的。然后将别名切换为访问新索引。然后,如果需要,可以删除旧索引。

从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 介绍的更多相关文章

  1. 《Entity Framework 6 Recipes》中文翻译系列 目录篇 -持续更新

    为了方便大家的阅读和学习,也是响应网友的建议,在这里为这个系列做一个目录.在目录开始这前,我先来回答之前遇到的几个问题. 1.为什么要学习EF? 这个问题很简单,项目需要.这不像学校,没人强迫你学习! ...

  2. 【翻译】Asp.net Core介绍

    ASP.NET Core is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET ...

  3. 智能合约语言Solidity教程系列2 - 地址类型介绍

    智能合约语言Solidity教程系列第二篇 - Solidity地址类型介绍. 写在前面 Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合约有所了解,如果你还不了解,建议你 ...

  4. 20.1翻译系列:EF 6中自动数据迁移技术【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/automated-migration-in-code-first.aspx EF 6 ...

  5. 20.翻译系列:Code-First中的数据库迁移技术【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/migration-in-code-first.aspx EF 6 Code-First ...

  6. 9.2 翻译系列:数据注解特性之---Column【EF 6 Code First系列】

    原文链接:http://www.entityframeworktutorial.net/code-first/column-dataannotations-attribute-in-code-firs ...

  7. 1 翻译系列:什么是Code First(EF 6 Code First 系列)

    原文链接:http://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx EF 6 Code-First系列文章目录 ...

  8. 4.翻译系列:EF 6 Code-First默认约定(EF 6 Code-First系列)

    原文地址:http://www.entityframeworktutorial.net/code-first/code-first-conventions.aspx EF 6 Code-First系列 ...

  9. 5.翻译系列:EF 6中数据库的初始化(EF 6 Code-First 系列)

    原文地址:http://www.entityframeworktutorial.net/code-first/database-initialization-in-code-first.aspx EF ...

随机推荐

  1. Web 前端编程运维必备

    Html 1.Html 标签初知 2.Html 标签种类 3.Html 符号 4.Html Title 标签 5.Html meta 标签 6.Html Link 标签 7.Html p 标签 8.H ...

  2. Html5 Page Creator,简易h5页面场景制作

  3. 7步快速解决SQLServer数据库(2008版)重装问题

    最近遇到了鼠标双击启动不了数据库的问题,根据事件管理器和自己的最近的使用情况初步判断估计是自己在用360误伤了数据库(哭) 没有办法只好重新安装一下了,参考了网上的一些大神们的教程然后自己实战操作一下 ...

  4. centos7安装supervisor

    安装supervisor cd /root/tools/ wget http://pnxcvm0bq.bkt.clouddn.com/get-pip.py python get-pip.py pip ...

  5. Mysql索引使用解析

    摘自:http://blog.chinaunix.net/uid-25063573-id-3032578.html Mysql索引使用解析 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库 ...

  6. oracle 审计功能

    Oracle 11g推出了审计功能,但这个功能会针对很多操作都产生审计文件.aud,日积月累下来这些文件也很多,默认情况下,系统为了节省资源,减少I/0操作,其审计功能是关闭的 一.审计功能关闭 1. ...

  7. 关于PHP5.6连接SqlServer

    在做一个PHP报名系统的时候需要使用mssql来和winform结合起来使用, 但是发现我的php环境没有sqlsrv模块,于是乎,我就开始百度了 找到了微软官方下载地址,对照php版本,下载对应的模 ...

  8. go-switch特点

    程序中遇到有枚举分支逻辑时,需要用到 switch 代替多个 if else 判断. 学习过程遇到一些与C#不同点,记录下. 语法: switch expr { case x1 : //expr为x1 ...

  9. [524.A]2019-05-02(星期四)登顶梧桐山邀请

    *** 看房活动召集 ***五一期间天气炎热, 除了登山活动, 还将组织看房活动.拥有一套自己的住房是很多深圳人的梦想.政府十三五期间计划供应人才住房和保障性住房35万套, 与需求相比仍很少, 排队的 ...

  10. Ubuntu如何启用root用户登录

    默认安装Ubuntu都是不允许以root用户进行登录的,想要以root用户进行登录需要进行一些操作,主要是以下几个步骤: 第一步 在终端输入命令:sudo passwd root 以普通用户登录系统, ...