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. TeamCity安装

    1 使用docker安装 安装手册:https://hub.docker.com/r/jetbrains/teamcity-server/2 安装包安装. docker run -it --name ...

  2. 下拉框click事件与搜索框blur事件的爱恨纠葛

    还原车祸现场 功能类似于百度搜索,搜索框输入内容,下拉框显示候选项,点击候选项就选择候选项,然后下拉框隐藏,点击外面就直接隐藏下拉框,于是我写了以下代码 //参会单位联想 $('input[name= ...

  3. 【Mongo】安装并配置副本集

    最近的一个小项目需要用到mongo,所以开始学习下mongo.本打算开三台虚机严格按照生产来配置,然后发现有点带不动,所以决定在一台上通过三个端口来模拟. 1.获取安装包 curl -O http:/ ...

  4. Ubuntu下的Selenium爬虫的配置

    在服务器Ubuntu系统上跑爬虫,爬虫是基于Selenium写的,遇到好几个问题,现在这里记录一下. 1. 安装环境 阿里云,Ubuntu16.04,因为没有界面,所以远程命令行操作.爬虫是基于Sel ...

  5. 在 Laravel 项目中使用 Elasticsearch 做引擎,scout 全文搜索(小白出品, 绝对白话)

    项目中需要搜索, 所以从零开始学习大家都在用的搜索神器 elasiticsearch. 刚开始 google 的时候, 搜到好多经验贴和视频(中文的, 英文的), 但是由于是第一次接触, 一点概念都没 ...

  6. @keyframs实现图片gif效果

    页面中使用动效图 一般让设计出一个gif格式的图,但是git图效果都很差,有一个替代gif图做动效的方法:使用@keyframes 具体思路: 1.设计两个互斥的图片(相当于把gif图分割成一帧一帧的 ...

  7. 解决ubuntu无法使用root用户启动Google Chrome浏览器

    1.找到Chrome的路径 # whereis google-chrome google-chrome: /usr/bin/google-chrome /usr/share/man/man1/goog ...

  8. C#实现基于ffmpeg加虹软的人脸识别demo及开发分享

    对开发库的C#封装,屏蔽使用细节,可以快速安全的调用人脸识别相关API.具体见github地址.新增对.NET Core的支持,在Linux(Ubuntu下)测试通过.具体的使用例子和Demo详解,参 ...

  9. 在Mac os 10.11 下编译Berkeley caffe

    安装各种补丁和组件,缺啥装啥. python 采用 2.7.13 最新版. 安装工具  homebrew , pip 很繁琐,但是没难度. 由于本人macbook pro不支持CUDA,所以不用安装. ...

  10. 关于CC的完全非线性椭圆方程一书的一些小结

    CC的整本书主要是想要研究在粘性解的框架下的一致椭圆方程解的正则性.我们试着一章一章来解析他. 序言部分也是值得每一个字细读的,主要讲述了他们的工作的主要内容,即在粘性解的框架下研究解的正则性,需要特 ...