探索ElasticSearch(一)
1. 什么是ElasticSearch:
ElasticSearch是基于lucene采用java语言开发的一个服务产品,旨在方便全文检索、分担web服务及数据库服务压力。可以理解为文件系列类型的数据库。
2. 站内搜索/全文检索:
所谓站内搜索,就是网站内部实现啦一个可以供给用户搜索本站相关物品或者信息的一个功能模块。传统意义的实现,我们首先会想起以数据库的模糊匹配的方式,来获取数据信息,从而展现给用户。但是,如何数据的量大的时候,那数据库的压力将会很大,即便是再好的数据库加上再牛的索引,也不将是一个完美的粗略。因而,lucene应允而生。我们可以基于lucene开发出自己的检索库,这样的话,数据管理录入的操作的同时,我们也会将数据录入检索库中,这样的话,用户查询数据通过检索库相应会极大的减轻数据库的压力。但是基于原生的lucene开发的索引库比较繁琐,性能也不是很乐观。有问题就会相应的有解决方案,业界大佬基于lucene开发出啦相关的检索服务,(诸如solr、ElasticSearch等),不仅方便操作,性能上也有啦保障。
3. 安装及测试:
(1)环境准备:JDK 1.8以上,ElasticSearch5.1,PlainElastic.Net(c#操作es的类库)。
(2)下载安装 Java 运行环境 JDK1.8;解压 ElasticSearch5;环境变量中配置“JAVA_HOME”指向 JDK 的目录(JAVA_HOME的配置这里就不做说明啦,比较简单,自行查阅配置即可)。
(3)打开 cmd,切换到ElasticSearch的bin目录下。运行 elasticsearch.bat,如果报错“命令语法不正确”说 明 JAVA_HOME 没配置好,然后好之后一定要重启 cmd。
(4)如果 elasticsearch 运行报错: Error occurred during initialization of VMCould not reserve enough space for 2097152KB object heap 。那么说明是内存不足,就修改 config/jvm.options 下的 -Xms2g -Xmx2g 改成 -Xms512m -Xmx512m(或者更小,只要能跑起来就ok,毕竟这是测试用的环境)
(5)打开浏览器访问 http://localhost:9200/,如果不报错就说明成功了,会出现以下界面:
(5)vs新建控制台项目,nuget管理获取PlainElastic.Net包,
4.至此,ElasticSearch的简单操作就完成啦,下一章节将会对C#的client插件进行简单封装及ElasticSearch应用作进一步分析,感谢大家支持。
转载于:https://www.cnblogs.com/diligent-lsh/p/9744143.html
探索ElasticSearch(一)相关推荐
- 探索Elasticsearch集群API
Elasticsearch提供了一个非常全面和强大的REST API,您可以使用与您的集群进行交互.为数不多的可以用API的事情如下: 检查您的集群.节点和索引健康状态和统计数据 管理集群.节点和索引 ...
- Elasticsearch(二), WebService, 机器人参考资源, Spring
http://antkillerfarm.github.io/ Elasticsearch ELK的配置部署(续) 5.Bootstrap checks failing 当配置的host不是local ...
- 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据
原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-search-kibana-in-docker-dotnet-core-app 想要轻松地通过许 ...
- ElasticSearch初学者教程
1.简介 在此示例中,我们将演示如何使用Elasticsearch , Elasticsearch是一个基于Apache Lucene的分布式自由文本搜索和分析数据库引擎,具有一个基于maven的简单 ...
- 使用Elasticsearch和C#理解和实现CRUD APP的初学者教程——第1部分
目录 介绍 背景 Elasticsearch到底是什么? 入门 1)依赖关系 2)API 3)配置 4)运行! 5)用于查询的IDE 编写Elastic命令 映射 插入行 更新 删除 查询 寻找精确值 ...
- ElasticSearch 学习笔记(一)
ElasticSearch ElasticSearch 启动服务器 什么是 ElasticSearch 关于JDK版本 启动/验证 ElasticSearch 工具-Kibana 什么是Kibana ...
- 没有比这个更详细的Elasticsearch教程
Elasticsearch Elasticsearch简介与安装 什么是Elasticsearch? ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全 ...
- 全文检索-ElasticSearch入门
文章目录 1. 基于Lucene的全文检索 1.1 全文检索概念 1.2 全文检索过程 1.3 全文检索相关概念 1.4 全文检索的使用场景 2. ElasticSearch 2.1 ElasticS ...
- 商城-商品搜索(Elasticsearch、IK分词器、Kibana使用)
1. Elasticsearch安装 本章节将采用Docker安装,不过在市面上还有很多采用linxu安装,关于linux安装,已经提供了安装手册,这里就不讲了. (1)docker镜像下载 dock ...
最新文章
- Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解
- Ubuntu局域网下利用client联网
- Linux内核探讨-- 第二章
- 在已交出句柄的QWidget上叠加透明形状
- 常见的面向对象的面试题(附答案)
- 文件系统一些概念【更新完毕】
- [wikioi]多源最短路
- 靶形数独(洛谷-P1074)
- 第二十一:基于Python2+Selenium3+Pytest4+Pytest-Html的UI自动化框架
- 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo
- 怎么根据分隔符号将Excel数据换行复制
- CF 1728 D. Letter Picking 区间dp 1800
- 《哈佛大学公开课:幸福课》学习笔记(3)
- Leftover Hash Lemma(LHL):剩余哈希引理
- RK3328_LPDDR3D178P132SD4_Template_V11_20170726,RK3328模块原理图和PCB
- 带目录计算机专业论文,计算机专业论文格式及目录系统
- oracle删除字段约束条件,Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)...
- 经典网络架构学习-Transformer
- 项目管理必看书籍推荐,15本全送给你
- swift版QQ音乐播放器(一)