http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4744|回复: 5

[Elasticsearch] 1-Elasticsearch -基础入门-安装与运行

[复制链接]
发表于 2018-11-28 11:13:36 | 显示全部楼层 |阅读模式

教程目录帖

http://www.sufeinet.com/thread-24643-1-1.html

1-Elasticsearch -基础入门

简介

       Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合:
  • Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。
  • 卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供公众对于新文章的反馈。
  • Stack Overflow 将地理位置查询融入全文检索中去,并且使用 more-like-this 接口去查找相关的问题与答案。
  • GitHub 使用 Elasticsearch 对1300亿行代码进行查询。

然而 Elasticsearch 不仅仅为巨头公司服务。它也帮助了很多初创公司,像 Datadog 和 Klout, 帮助他们将想法用原型实现,并转化为可扩展的解决方案。Elasticsearch 能运行在你的笔记本电脑上,或者扩展到上百台服务器上去处理PB级数据。
Elasticsearch 中没有一个单独的组件是全新的或者是革命性的。全文搜索很久之前就已经可以做到了, 就像早就出现了的分析系统和分布式数据库。 革命性的成果在于将这些单独的,有用的组件融合到一个单一的、一致的、实时的应用中。它对于初学者而言有一个较低的门槛, 而当你的技能提升或需求增加时,它也始终能满足你的需求。
如果你现在打开这本书,是因为你拥有数据。除非你准备使用它 做些什么 ,否则拥有这些数据将没有意义。
不幸的是,大部分数据库在从你的数据中提取可用知识时出乎意料的低效。 当然,你可以通过时间戳或精确值进行过滤,但是它们能够进行全文检索、处理同义词、通过相关性给文档评分么? 它们从同样的数据中生成分析与聚合数据吗?最重要的是,它们能实时地做到上面的那些而不经过大型批处理的任务么?
这就是 Elasticsearch 脱颖而出的地方:Elasticsearch 鼓励你去探索与利用数据,而不是因为查询数据太困难,就让它们烂在数据仓库里面。


以上是官方的自说自话,根本没有他们说的这么好
当然也不是我们想的那么差,
在中小企业,中他的应用是比较好的,而且非常是经济实惠,这个你们懂的,就是省钱,省人,省事

我的理解

     不管是Mongodb,还是Sql的全文搜索你都无法做到权重这个概念
也没有办法对分词进行很好的控制
当有多元化的搜索时就会变的非常困难,所以Elasticsearch 就一个非常适合的解决方案。简历轻快。还支持集群化。这点我很喜欢

安装和运行

这里我简历介绍一下,具体的大家可以自己去看官方的教程

我最近发表的文章主要是想讲讲在使用过程中碰到的问题和解决方案
这些太基础的,我相信大家有能力克服

1. 首先到这里下载一个包
http://www.elastic.co/downloads/elasticsearch

2. 解压之后可以直接启动像Mongodb一样,不需要程序来安装,就是直接启动就好了
代码如下
[C#] 纯文本查看 复制代码
cd elasticsearch-<version>
./bin/elasticsearch

在上面第二行代码后面可以加参数,
我这里重点说两个吧。
第一个是
如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d
第二个
如果你是在 Windows 上面运行 Elasticseach,你应该运行 bin\elasticsearch.bat 而不是 bin\elasticsearch

就是这样了

3.我们来测试一下是否安装成功
[C#] 纯文本查看 复制代码
curl 'http://localhost:9200/?pretty'
如果你看到如下代码,表示 你安装并运行成功了。
[C#] 纯文本查看 复制代码
{
  "name" : "Tom Foster",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.1.0",
    "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
    "build_timestamp" : "2015-11-18T22:40:03Z",
    "build_snapshot" : false,
    "lucene_version" : "5.3.1"
  },
  "tagline" : "You Know, for Search"
}

其实了算是启动了一个节点,就是分布式的时候其实的一台服务器,这个稍后的文章我们具体针对分布式再具体说。
接下来我们还需要安装一个东西

Sense 是一个 Kibana 应用 它提供交互式的控制台,通过你的浏览器直接向 Elasticsearch 提交请求。 这本书的在线版本包含有一个 View in Sense 的链接,里面有许多代码示例。当点击的时候,它会打开一个代码示例的Sense控制台。 你不必安装 Sense,但是它允许你在本地的 Elasticsearch 集群上测试示例代码,从而使本书更具有交互性。
安装与运行 Sense:
  • 在 Kibana 目录下运行下面的命令,下载并安装 Sense app:
    [C#] 纯文本查看 复制代码
    ./bin/kibana plugin --install elastic/sense


Windows上面执行:
[C#] 纯文本查看 复制代码
 bin\kibana.bat plugin --install elastic/sense 。
NOTE:你可以直接从这里 https://download.elastic.co/elastic/sense/sense-latest.tar.gz 下载 Sense 离线安装可以查看这里 install it on an offline machine

启动 Kibana.
[C#] 纯文本查看 复制代码
./bin/kibana

Windows 上启动 kibana: bin\kibana.bat

最后再浏览器中测试即可
在你的浏览器中打开 Sense: http://localhost:5601/app/sense



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2018-11-28 11:47:07 | 显示全部楼层
发表于 2018-11-28 15:35:17 | 显示全部楼层
真是难得给力的帖子啊。
发表于 2018-11-28 17:12:08 | 显示全部楼层
备用  学习时 仔细查看
发表于 2018-11-28 19:28:36 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-11-28 19:52:36 | 显示全部楼层
我只是路过打酱油的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-18 23:47

© 2014-2021

快速回复 返回顶部 返回列表