.Net Core ElasticSearch+NEST
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
如何安装ElasticSearch?
安装JDK
安装ElasticSearch,下载解压后运行\bin\elasticsearch.bat,完成后浏览器输入http://localhost:9200/,看到下面这样就说明安装成功了
.Net Core如何使用NEST客户端
直接在NuGet里搜索NEST安装就可以用了
为了遵循.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相关推荐
- ElasticSearch.net NEST批量创建修改删除索引完整示例
本示例采用Elasticsearch+Nest 网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例.比如新增或修改 ...
- elasticsearch 查询数据 | 分页查询
Elasticsearch 的查询很灵活,并且有Filter,有分组功能,还有ScriptFilter等等,所以很强大.下面上代码: 一个简单的查询,返回一个List<对象> .. /* ...
- elasticsearch Insert 插入数据和delete 删除数据(Java)
首先我不赞成再采用一些中间件(jar包)来解决和 Elasticsearch 之间的交互,比如 Spring-data-elasticsearch.jar 系列一样,用就得依赖它.而 Elastic ...
- Elasticsearch教程elasticsearch Client创建
Elasticsearch 创建Client有几种方式. 首先在 Elasticsearch 的配置文件 elasticsearch.yml中.定义cluster.name.如下: cluster ...
- Elasticsearch教程 elasticsearch Mapping的创建
一.Mapping介绍 在 Elasticsearch 中, Mapping 是什么? mapping 在 Elasticsearch 中的作用就是约束. 1.数据类型声明 它类似于静态语言中 ...
- Elasticsearch教程(六) elasticsearch Client创建
Elasticsearch 创建Client有几种方式. 首先在 Elasticsearch 的配置文件 elasticsearch.yml中.定义cluster.name.如下: cluster ...
- Elasticsearch 入门
目录 Elasticsearch 介绍 概述 场景 Elasticsearch 基础 基本概念 数据结构 Elasticsearch 安装 系统和软件 安装说明 Elasticsearch 使用 Re ...
- 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 ...
- 【ElasticSearch学习笔记】一、ES下载、安装、目录结构、root用户权限问题、kibana下载安装
下载和安装 一.下载 二.安装 2.1 JDK的安装 2.2 ElasticSearch的安装 2.3 启动ES 2.4 多节点启动 三.Kibana的安装 一.下载 以下载7.10.0为例: htt ...
最新文章
- maven 命令创建多模块工程
- 彩虹物语服务器维护,11.19《彩虹物语》服务器维护及数据互通公告
- 开启Windows8里面的Hyper-V虚拟机功能
- 【大学课程】数据结构知识点
- python3spark文本分类_如何用Spark深度集成Tensorflow实现文本分类?
- 佳能g3800故障灯说明书_车子保养后跑了没多久跳出一个扳手样子的灯,是什么意思?...
- 在 .NET 中创建对象的几种方式的对比
- centos下openfire安装(转)
- 错误: 找不到符号_Excel函数常见特殊符号、字符解读
- java数字常量_数字常量 - javawebsoa - 博客园
- oracle应用技术支持,oracle技术支持工程师岗位职责
- 2021-06-17 compareAndSet 比较交换 CAS
- android 表情变小了,别羡慕了!安卓微信表情包上限也变成999了!
- Ink脚本语言学习笔记(一)
- 【论文阅读】GPT系列论文详解
- C++ IO的简单用法
- python绝技运用python成为顶级pdf_python绝技:运用python成为顶级黑客 中文pdf完整版[42MB]...
- C/C++使用strcpy函数报错:“XXX处有未经处理的异常:0xC0000005:写入位置0x00000000时发生访问冲突”
- android studio开发微信界面
- Android9.0对非 SDK 接口的限制
热门文章
- 为撒电大计算机专业学籍出来的慢,2021年网络教育学籍什么情况下会被取消了...
- 无法截断表 ‘tbl_******** ‘,因为该表正由 FOREIGN KEY 约束引用
- 《白帽子讲Web安全 -- 纪念版 吴翰清著》读后随笔
- 一个简单的css网页换色例子(盒子模型)
- uniapp开发APP随机生成二维码
- win10雷电3接口驱动_微软宣布支持 Windows 10 支持雷电接口,PC 的雷电音频接口春天即将到来?...
- 开启死亡螺旋or压力测试结束?UST能被拯救吗
- 那些年,我们租过的房子
- Java实现蓝桥杯方格计数
- [转]论人力资源的危机及其对策