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(一)的更多相关文章

  1. [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据

    原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-search-kibana-in-docker-dotnet-core-app 想要轻松地通过许 ...

  2. Elasticsearch从入门到精通-Elasticsearch是什么

    作者其他ELK快速入门系列文章 logstash快速入门实战指南 Kibana从入门到精通 一.前言 驱动未来商业发展的最重要“能源”不是石油,而是数据.我们还来不及了解它,这个世界已经被它淹没.多年 ...

  3. Elasticsearch 基础知识要点与性能监控

    本文的来源是我翻译国外的一篇技术博客,感谢原作者Emily Chang,原文地址通过如下的知识,我们能大致学到关于ES的一些基本知识,进而对elasticsearch的性能进行监控和调优 注意elas ...

  4. elasticsearch 性能监控基础

    一.Elasticsearch 是什么 Elasticsearch是一款用Java编写的开源分布式文档存储和搜索引擎,可以用于near real-time存储和数据检索. 1.Elasticsearc ...

  5. Windows(7/8/10)搭建kibana 6.x版本(elasticsearch的可视化服务)

    在搭建kibana之前,我们先了解下什么是kibana Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作.您可以 ...

  6. ELK日志系统使用说明

    数据探索 Elasticsearch具有强大的数据检索和分析同能,支持模糊.全文.过滤.管道等数据查询.对于日志型数据处理很有优势. 下图为KIbana的主页图,将逐步说明每一部分的功能: 依照图中的 ...

  7. kibana从入门到精通-Kibana安装

    作者其他ELK快速入门系列文章 Elasticsearch从入门到精通 logstash快速入门实战指南 简介 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之 ...

  8. 什么是kibana?

    简介 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作.您可以使用 Kibana 对 Elasticsearch ...

  9. elastic-search-kibana-in-docker-dotnet-core-app

    [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据   原文地址:http://www.dotnetcurry.com/aspnet/1354/e ...

随机推荐

  1. Shiro-自定义realm

    Shiro自定义 realm package com.zhen.realm; import org.apache.shiro.authc.AuthenticationException; import ...

  2. spring学习(1)

    struts是web框架(jsp/action/action) hibernate是orm框架,处于持久层. spring是一个框架,是容器框架.用于配置bean,并维护bean之间关系的一种框架. ...

  3. Javascript 模块化编程 --RequireJs

    什么是模块化 模块就是实现特定功能的一组方法,常见的几种js写法 原始写法 function A() { } function B() { } 上面函数A()和B()组成一个模块,使用的时候直接调用就 ...

  4. POJ 2421 Constructing Roads(Kruskal算法)

    题意:给出n个村庄之间的距离,再给出已经连通起来了的村庄.求把所有的村庄都连通要修路的长度的最小值. 思路:Kruskal算法 课本代码: //Kruskal算法 #include<iostre ...

  5. Java_异常_06_ Unsupported major.minor version 52.0

    二.参考资料 1.如何解决Unsupported major.minor version 52.0问题? 2.Unsupported major.minor version 52.0 3. Unsup ...

  6. PHP如何得到数组最后元素的key

    1.array_keys(end($arr)) $array = array( 'one'=>1, 'two'=>2, 'three'=>3, 'four'=>4, ); $a ...

  7. centos 静态拨号

    本人系统centos6.5:虚拟机太丑,固ssh. centos的与联网相关的配置文件在 $ /etc/sysconfig/network-scripts DHCP方式-联网 打开文件 $ vim / ...

  8. 关于MFC主菜单和右键弹出菜单

    一.主菜单.弹出菜单和右键菜单的概念: 主菜单是窗口顶部的菜单,一个窗口或对话框只能有一个主菜单,但是主菜单可以被更改(SetMenu()更改): 创建方式:CMenu::CreateMenu(voi ...

  9. django学习笔记(一)视图和url配置

    1.开始一个项目: 进入创建的目录,然后: django-admin startproject myblog 2.启动开发服务器: python manage.py runserver 注:默认是80 ...

  10. docker 安装过程