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. orm 扩展

    """ORM小练习 如何在一个Python脚本或文件中 加载Django项目的配置和变量信息""" import os if __name_ ...

  2. [java]配置java环境

    为vscode配置Java环境 安装JDK 首先你需要安装一个JDK,这次我们以JDK1.8.0为例进行我们的笔记. 为JDK添加环境变量 你需要将JDK添加进环境变量,一般这一步安装过程中会自动为你 ...

  3. 信息安全之路-web-xss学习(1)

    关于xss反射性漏洞 1.未加任何过滤的 (1).在dvwa平台上可以看到源代码,如下 low级别 为了便于理解,代码如下: <?php // Is there any input? if( a ...

  4. sql server把一个库表的某个字段更新到另一张表的相同字段

    缘由:进行update时忘了加where条件,导致所有数据全部update.. sql: 1 update Activity set endTime=b.endTime from idj_tl_bf. ...

  5. R-画图

    1.par(mar=c(8,5.2,8,5.2),new=TRUE,cex=1.5,mfrow=c(2,2))   (参考:http://blog.sina.com.cn/s/blog_6caea8b ...

  6. 在多机器上远程执行JMeter

    安装完jmeter之后直接执行%InstallDir%\apache-jmeter-3.2\bin\JMeter.bat可以启动UI界面,可以编辑或者执行TestPlan等,默认情况下,用例是在本机执 ...

  7. HTML5 API分享

    Facebook - http://developers.facebook.com/ 人人网开放平台 - http://dev.renren.com/ 51.com开放平台 - http://deve ...

  8. Vim里常见的几个不可见字符

    Vim里常见的几个不可见字符:^@ = 0x00 Null值^I = 0x09 水平制表^J = 0x0A 换行^M = 0x0D 回车

  9. vitual dom实现(转)

    1. 通过JavaScript来构建虚拟的DOM树结构,并将其呈现到页面中: 2. 当数据改变,引起DOM树结构发生改变,从而生成一颗新的虚拟DOM树,将其与之前的DOM对比,将变化部分应用到真实的D ...

  10. [Linux]安装pyenv

    python多版本管理pyenv 网址:https://blog.csdn.net/yingfeng_yang/article/details/82527321 Ubuntu16.04安装pyenv1 ...