ElasticSearch(1)CentOS安装ElasticSearch测试CRUD

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45099357 转载请注明出处!

1,关于ElasticSearch

Elasticsearch 是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。

它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合

维基百科使用 Elasticsearch 来进行全文搜索并高亮显示关键词,以及提供search-as-you-type、did-you-mean等搜索建议功能。

英国卫报使用 Elasticsearch 来处理访客日志,以便能将公众对不同文章的反应实时地反馈给各位编辑。

StackOverflow 将全文搜索与地理位置和相关信息进行结合,以提供more-like-this相关问题的展现。

GitHub 使用 Elasticsearch 来检索超过1300亿行代码。

每天,Goldman Sachs 使用它来处理5TB数据的索引,还有很多投行使用它来分析股票市场的变动。

但是Elasticsearch并不只是面向大型企业的,它还帮助了很多类似 DataDog 以及 Klout 的创业公司进行了功能的扩展。Elasticsearch 可以运行在你的笔记本上,也可以部署到成千上万的服务器上,处理PB级别的数据。

摘自:http://learnes.net/getting_started/README.html
非常不错的网站,总结的很全面

2,下载安装

https://www.elastic.co/downloads/elasticsearch
下载地址,分别是,zip,tar,deb,rpm格式的。

直接下载了tar格式的。
解压缩到/usr/local/elastic目录下面
最新版本 1.5.1

启动:sh /usr/loca/elastic/bin/elasticsearch -d
-d参数是放到后台运行。

3,测试CRUD

和solr不一样,elastic接口通过http直接进行访问。
使用postman增加数据,如果没有按照可以下载一个chrome插件。

创建数据,创建user_idx的索引,类型名字叫user,id是1。
http://192.168.1.36:9200/user_idx/user/1
数据是:

{name:"zhang san",age:30}

这里特别注意:数据要用双引号!!否则报错。是一个json格式的数据。

{"error":"MapperParsingException[failed to parse]; nested: JsonParseException[Unexpected character (''' (code 39)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: [B@1f661011; line: 1, column: 8]]; ","status":400}

增加几条数据之后就可以查询了。
使用GET方法获得数据。

使用_search参数进行查询:

进行模糊查询:(name= zhang)

高亮显示结果:使用分割

删除数据,method=delete

更新数据

更新数据的时候结果会显示 created:false,同时version会增加。

4,总结

elastic search还是很方便使用的,还没有研究太复杂的东东。
接下来研究集群分词。

时间: 2024-07-31 00:43:09

ElasticSearch(1)CentOS安装ElasticSearch测试CRUD的相关文章

centOS安装ElasticSearch的教程

ElasticSearch 概述 ElasticSearch是一个高可扩展的开源的全文搜索分析引擎. 它允许你快速的存储.搜索和分析大量数据.ElasticSearch通常作为后端程序,为需要复杂查询的应用提供服务. Elasticsearch是一个基于Lucene的开源分布式搜索引擎,具有分布式多用户能力.Elasticsearch是用java开发,提供Restful接口,能够达到实时搜索.高性能计算:同时Elasticsearch的横向扩展能力非常强,不需要重启服务,基本上达到了零配置. E

安装elasticsearch及中文IK和近义词配置

安装elasticsearch及中文IK和近义词配置 安装java环境 java环境是elasticsearch安装必须的 yum install java-1.8.0-openjdk 安装elasticsearch 其实es的安装非常简单了 https://www.elastic.co/downloads/elasticsearch cd /tmp wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearc

在VPC中安装Elasticsearch外网无法访问

在VPC中安装Elasticsearch外网无法访问 需要配置 network.publish_host: EIP 安装 head 插件: ./plugin install mobz/elasticsearch-head 重启 elasticsearch 并通过web查看集群状态: http://$IP$:9200/_plugin/head

Linux VPS CentOS安装LNMP系统环境教程

我们国人使用VPS安装的系统环境最多的可能就是LNMP,笔者最近也在学着安装和使用VPS,也看到很多种系统环境可以选择,当然包括可以选择安装面板管理.暂时我不选择安装面板,一来使用面板没有技术含量,二来从难处学习,直接使用SSH操作VPS感觉还是非常有面子的.从多个系统中,我暂时也比较不了好坏,每一个都安装和测试一遍,并且把相关的信息都记录,一遍日后对比. 今天先来在CentOS中安装LNMP系统,最低的系统要求为128M内存,我相信大家的VPS最低也应该有256M内存,我测试的机器为512M内

centos安装pptp vpn

最近换了台IOS的手机,以前安卓用Shadowsocks(影梭)即可,刚好手里有台国外的VPS在挂网站, 顺便搭建一个pptp的服务在IOS上使用,pptp的搭建比openvpn容易多了! 安装步骤 检查环境 安装ppp和iptables 修改配置文件 启动pptp vpn服务和iptables 检查环境 先检查vps是否满足配置pptp vpn的环境.因为有的openvz的vps被母鸡给禁用了.其实,你在配置前最好向vps的客服发TK,可能客服会帮你开通vpn或者客服那里会给你他们自己定制的v

详解CentOS安装tomcat并且部署Java Web项目_Linux

1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b.因为tomcat的安装依赖于Java jdk,所以我们需要在判断linux系统下面是否安装jdk b.1 使用(Xshell)连接到Linux系统下面 b.2 输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,如果没有安装,请参考下面地址进行安装:http://

CentOS安装和设置MariaDB的教程_mariadb

上篇文章给大家介绍了 Centos 使用YUM安装MariaDB,相关资料可以参考下此文. 说明: 首先必须能链接外网. 如果不能直接访问,那也可以设置代理,请参考: 在内网机器上设置yum代理 使用 yum 的权限要求是 root 用户,如果你不是,那么可以需要 在 shell命令之前加上 sudo, 或者 su root  切换到 super 管理员进行操作. 并可能需要输入密码. 1. 添加 yum 数据源; 建议命名为 MariaDB.repo 类似的名字: 复制代码 代码如下: cd

CentOS安装LNMP环境与VSFTP服务配置

Nginx 的支持高并发, 强大的负载均衡, 低资源消耗 使它成为了 Linux web 服务端的首选, 尤其对于小内存的 VPS, 这点更为明显, 使它完胜 Apache. 下面就介绍 LNMP 的安装.1. 准备工作   修改登录密码 : <<Linux 修改用户密码>>  修改时区及时间: <<修改 Linux 系统时区与时间>> 关闭多余 tty 通道  代码如下 复制代码 vi /etc/init/start-ttys.conf 找到tty[1-6

CentOS 安装配置 Mysql 数据库。

centos 安装 Mysql 数据库.   安装mysql 命令和mysql服务器.yum install mysql mysql-server     然后设置 mysql 编码     vi /etc/my.cnf 在[mysqld]下添加 default-character-set = utf8   在末尾添加 [mysql] default-character-set = utf8   #然后开始启动mysql   service mysqld start   #设置MySQL服务随系