​Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

如何安装ElasticSearch?

  1. 安装JDK

  2. 安装ElasticSearch,下载解压后运行\bin\elasticsearch.bat,完成后浏览器输入http://localhost:9200/,看到下面这样就说明安装成功了

.Net Core如何使用NEST客户端

  1. 直接在NuGet里搜索NEST安装就可以用了

  2. 为了遵循.Net Core的IOC原则,我们这里依赖注入NEST

    在项目目录中新建Service文件夹,Service下创建EsClientProvider.cs类和IEsClientProvider.cs类,内容如下:

EsClientProvider.cs

IEsClientProvider.cs

        完成后就可以在Controller里注入了,如下图:

为了更好的使用ElasticSearch,我们可以借助ElasticSearch-Head工具来查询或者新增数据

如何安装ElasticSearch-Head工具?

在此我看了网上很多的安装资料,安装步骤比较繁琐或者已经不适应当前的版本了,最新的安装方式如下:

1.去GitHub上下载最新的ElasticSearch-Head,下载后解压

2.用cmd命令行的方式cd到elasticsearch-head目录

3.依次输入以下命令

npm install

npm run start

这里需要注意的是npm install的时候会安装很多东西,如果网络不稳定,换个网络下载即可,作者碰到的坑就在这里,浪费了很多时间;看到下图的内容就说明head工具安装和运行成功了,祝贺你

也可以访问 http://localhost:9100/,跟我下面的图内容差不多也说明成功了

.Net Core ElasticSearch+NEST相关推荐

  1. ElasticSearch.net NEST批量创建修改删除索引完整示例

    本示例采用Elasticsearch+Nest 网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例.比如新增或修改 ...

  2. elasticsearch 查询数据 | 分页查询

    Elasticsearch  的查询很灵活,并且有Filter,有分组功能,还有ScriptFilter等等,所以很强大.下面上代码: 一个简单的查询,返回一个List<对象> .. /* ...

  3. elasticsearch Insert 插入数据和delete 删除数据(Java)

    首先我不赞成再采用一些中间件(jar包)来解决和 Elasticsearch  之间的交互,比如 Spring-data-elasticsearch.jar 系列一样,用就得依赖它.而 Elastic ...

  4. Elasticsearch教程elasticsearch Client创建

    Elasticsearch  创建Client有几种方式. 首先在 Elasticsearch  的配置文件 elasticsearch.yml中.定义cluster.name.如下: cluster ...

  5. Elasticsearch教程 elasticsearch Mapping的创建

    一.Mapping介绍 在 Elasticsearch  中, Mapping  是什么? mapping  在 Elasticsearch  中的作用就是约束. 1.数据类型声明 它类似于静态语言中 ...

  6. Elasticsearch教程(六) elasticsearch Client创建

    Elasticsearch  创建Client有几种方式. 首先在 Elasticsearch  的配置文件 elasticsearch.yml中.定义cluster.name.如下: cluster ...

  7. Elasticsearch 入门

    目录 Elasticsearch 介绍 概述 场景 Elasticsearch 基础 基本概念 数据结构 Elasticsearch 安装 系统和软件 安装说明 Elasticsearch 使用 Re ...

  8. Elasticsearch Reference 5.5 中文翻译7

    Breaking changes in 5.0 在5.0版本中的更新 This section discusses the changes that you need to be aware of w ...

  9. 【ElasticSearch学习笔记】一、ES下载、安装、目录结构、root用户权限问题、kibana下载安装

    下载和安装 一.下载 二.安装 2.1 JDK的安装 2.2 ElasticSearch的安装 2.3 启动ES 2.4 多节点启动 三.Kibana的安装 一.下载 以下载7.10.0为例: htt ...

最新文章

  1. maven 命令创建多模块工程
  2. 彩虹物语服务器维护,11.19《彩虹物语》服务器维护及数据互通公告
  3. 开启Windows8里面的Hyper-V虚拟机功能
  4. 【大学课程】数据结构知识点
  5. python3spark文本分类_如何用Spark深度集成Tensorflow实现文本分类?
  6. 佳能g3800故障灯说明书_车子保养后跑了没多久跳出一个扳手样子的灯,是什么意思?...
  7. 在 .NET 中创建对象的几种方式的对比
  8. centos下openfire安装(转)
  9. 错误: 找不到符号_Excel函数常见特殊符号、字符解读
  10. java数字常量_数字常量 - javawebsoa - 博客园
  11. oracle应用技术支持,oracle技术支持工程师岗位职责
  12. 2021-06-17 compareAndSet 比较交换 CAS
  13. android 表情变小了,别羡慕了!安卓微信表情包上限也变成999了!
  14. Ink脚本语言学习笔记(一)
  15. 【论文阅读】GPT系列论文详解
  16. C++ IO的简单用法
  17. python绝技运用python成为顶级pdf_python绝技:运用python成为顶级黑客 中文pdf完整版[42MB]...
  18. C/C++使用strcpy函数报错:“XXX处有未经处理的异常:0xC0000005:写入位置0x00000000时发生访问冲突”
  19. android studio开发微信界面
  20. Android9.0对非 SDK 接口的限制

热门文章

  1. 为撒电大计算机专业学籍出来的慢,2021年网络教育学籍什么情况下会被取消了...
  2. 无法截断表 ‘tbl_******** ‘,因为该表正由 FOREIGN KEY 约束引用
  3. 《白帽子讲Web安全 -- 纪念版 吴翰清著》读后随笔
  4. 一个简单的css网页换色例子(盒子模型)
  5. uniapp开发APP随机生成二维码
  6. win10雷电3接口驱动_微软宣布支持 Windows 10 支持雷电接口,PC 的雷电音频接口春天即将到来?...
  7. 开启死亡螺旋or压力测试结束?UST能被拯救吗
  8. 那些年,我们租过的房子
  9. Java实现蓝桥杯方格计数
  10. [转]论人力资源的危机及其对策