探索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 ...
随机推荐
- hdu 5475 线段树
An easy problem Time Limit: 8000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- Codeforces 897C Nephren gives a riddle:模拟【珂学】
题目链接:http://codeforces.com/contest/897/problem/C 题意: 给你一些字符串: A: [What are you doing at the end of t ...
- SQL Server convet函数data_type默认长度
语法 CONVERT(data_type(length),data_to_be_converted,style) data_type(length) 规定目标数据类型(带有可选的长度),默认30个字符 ...
- 【Educational Codeforces Round 37】F. SUM and REPLACE 线段树+线性筛
题意 给定序列$a_n$,每次将$[L,R]$区间内的数$a_i$替换为$d(a_i)$,或者询问区间和 这题和区间开方有相同的操作 对于$a_i \in (1,10^6)$,$10$次$d(a_i) ...
- docker 基本概念
image 操作系统 应用 registeries image 的远程仓库 containers 类似一个目录,一个容器包含了 应用运行所需要的一切东西, 容器之间互相独立 image包换一系列的层, ...
- java中变量的分类
•按被声明的位置划分: –成员变量:方法外部.类的内部定义的变量 –局部变量:方法或语句块内部定义的变量 –注意:类外面(类对应的大括号外面)不能有变量的声明 •按所属的数据类型划分: ...
- 用nginx搭建http/rtmp/hls协议的MP4/FLV流媒体服务器
前前后后搭建了两三个星期,终于可以告一段落,nginx实在是有点强大.写一篇笔记来记录一下这个过程中的思路和解决方案. 一.搭建nginx平台: 基本是基于http://blog.csdn.net/x ...
- BZOJ3033 太鼓达人
3033: 太鼓达人 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 690 Solved: 497[Submit][Status][Discuss] ...
- LG3533 [POI2012]RAN-Rendezvous
2791: [Poi2012]Rendezvous Time Limit: 25 Sec Memory Limit: 128 MBSubmit: 259 Solved: 160[Submit][S ...
- 「LOJ#10050」「一本通 2.3 例 2」The XOR Largest Pair (Trie
题目描述 在给定的 $N$ 个整数 $A_1,A_2,A_3...A_n$ 中选出两个进行异或运算,得到的结果最大是多少? 输入格式 第一行一个整数$N$. 第二行$N$个整数$A_i$. 输出格式 ...