探索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应用作进一步分析,感谢大家支持。
探索ElasticSearch(一)的更多相关文章
- [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据
原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-search-kibana-in-docker-dotnet-core-app 想要轻松地通过许 ...
- Elasticsearch从入门到精通-Elasticsearch是什么
作者其他ELK快速入门系列文章 logstash快速入门实战指南 Kibana从入门到精通 一.前言 驱动未来商业发展的最重要“能源”不是石油,而是数据.我们还来不及了解它,这个世界已经被它淹没.多年 ...
- Elasticsearch 基础知识要点与性能监控
本文的来源是我翻译国外的一篇技术博客,感谢原作者Emily Chang,原文地址通过如下的知识,我们能大致学到关于ES的一些基本知识,进而对elasticsearch的性能进行监控和调优 注意elas ...
- elasticsearch 性能监控基础
一.Elasticsearch 是什么 Elasticsearch是一款用Java编写的开源分布式文档存储和搜索引擎,可以用于near real-time存储和数据检索. 1.Elasticsearc ...
- Windows(7/8/10)搭建kibana 6.x版本(elasticsearch的可视化服务)
在搭建kibana之前,我们先了解下什么是kibana Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作.您可以 ...
- ELK日志系统使用说明
数据探索 Elasticsearch具有强大的数据检索和分析同能,支持模糊.全文.过滤.管道等数据查询.对于日志型数据处理很有优势. 下图为KIbana的主页图,将逐步说明每一部分的功能: 依照图中的 ...
- kibana从入门到精通-Kibana安装
作者其他ELK快速入门系列文章 Elasticsearch从入门到精通 logstash快速入门实战指南 简介 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之 ...
- 什么是kibana?
简介 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作.您可以使用 Kibana 对 Elasticsearch ...
- elastic-search-kibana-in-docker-dotnet-core-app
[翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据 原文地址:http://www.dotnetcurry.com/aspnet/1354/e ...
随机推荐
- Java 动态代理机制分析及扩展,第 1 部分
Java 动态代理机制分析及扩展,第 1 部分 http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/ 本文通过分析 Java 动态代理的机制和特 ...
- HDU 1255 覆盖的面积 (线段树扫描线+面积交)
自己YY了一个的写法,不过时间复杂度太高了,网上的想法太6了 题意:给你一些矩阵,求出矩阵的面积并 首先按照x轴离散化线段到线段树上(因为是找连续区间,所以段建树更加好做). 然后我们可以想一下怎样 ...
- NodeJs实现图片上传
关于formidable NodeJs实现图片上传,此处主要用了插件:formidable github上关于formidable的资料如下: https://github.com/felixge/n ...
- spring boot: 在maven中装入springframework框架
1.在maven 的pom.xml中加入 <dependency> <groupId>org.springframework</groupId> <artif ...
- c# ListBox
1. ListBox用法(http://www.cnblogs.com/chinahbzm/articles/3577285.html) 2. ListBox使用(http://www.cnblogs ...
- 与STL文件相关的各类学习地址
几个网址: 1.STL :https://en.wikipedia.org/wiki/STL_(file_format)#ASCII_STL 2.一个博客的文章地址: 三维图形数据格式 STL的 读取 ...
- 泛型,注解,反射配合优化BaseDao的猜想
package test; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.la ...
- spring-springMVC-MyBatis整合配置文件
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...
- 幻想乡三连B:连在一起的幻想乡
$G[k][x]$表示所有$x$个点的无向图中每一个图的边数的$k$次方之和. $F[k][x]$就是在$G[k][x]$的基础上加了一个整体连通的性质. 有一个经典的套路就是对于$F$在对应的$G$ ...
- eclipse IDE注释模板设置
1.windows->preference—>java->code style->code template,弹出下图所示的界面.