博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5分钟入门Elasticsearch, 从如何安装,到索引和查询(基于Window系统)
阅读量:6898 次
发布时间:2019-06-27

本文共 1553 字,大约阅读时间需要 5 分钟。

hot3.png

Elasticsearch 是一个为云而打造的基于RESTful风格的分布式搜索引擎

这里列举几个特性:
分布式高可用的搜索引擎
多样调用API
面向文档
接近实时查询
构造在Lucene之上
操作一致性
开源

一、安装要求:
Java版本:Elasticsearch 使用Java 构建,运行至少要求Java 8。
推荐安装JDK1.8.0_131或者Java 8 发布系列之后的版本。
二、安装
下载: Window系统下载.msi 安装包。
这里提供 Elasticsearch v6.2.1下载链接
图形化安装:
双击下载后的.msi安装包,启动图形化安装向导

1、选择安装目录,默认安装到C:\Program Files目录下

2、作为Window服务安装(可选)

3、安装插件(可选),

4、配置X-pack插件,上一步不选择X-Pack,不出现此界面。X-pack是Elastic Stack的一个扩展产品,是一个收费产品,有30天的试用期。

5、安装中

6、看到此界面,恭喜你,Elasticsearch已经成功安装!

 

 

 

7、检查Elasticsearch 是否正在运行。

在浏览器输入:http://localhost:9200,如果返回如下信息则表示节点正在运行。

170726_sAZx_3771998.png

 

接下来介绍如何使用Elasticsearch ·1、建立索引:

这里使用HTTP RESTful API,除此之外还可以使用Native Java API。

调用index(索引) API 建立或者更新一个json类型的文档到具体的index(索引),下面的例子插入一个JSON文档到一个id为1的类型叫"_doc"下的index(索引),索引名称叫"twitter" 。

这里利用Postman工具做演示:

注意红色框框的内容

212241_bWVj_3771998.png

212354_kI62_3771998.png

以上索引操作返回的结果为:

212545_UMLP_3771998.png

通过get API 返回刚才创建的索引信息

212820_E7at_3771998.png

以上结果包含我们希望取回的文档的_index_type_id and _version等信息

如果想直接得到_source的信息,可以在后面加上参数_source,像

213818_Lck4_3771998.png

2、更新索引,其实最简单的方法就是利用上面建立索引的方法,不同的把你的JSON文档内容改为你要更新的内容,比如,我这里把user修改为“liudehua”:

225828_V9LW_3771998.png

返回的结果:

230016_StVx_3771998.png

大家注意结果中的“result”值已经由创建索引时的“created”变成“updated”。接着我们再次用get API 请求查看更新是否成功:

230216_jA6Y_3771998.png

很显然,user值已经更新,这说明如果已经存在了该id的index,再次提交,会变成修改操作。

3、查询操作 匹配所有文档:通过_search 请求。

230420_jFju_3771998.png

如果我要匹配某个字段的某个值,该如何做呢,比如我要查询user为“lingming”的文档,加上JSON形式的请求参数即可:

{

    "query" : {
        "term" : { "user" : "liming" }
    }
}

230743_ZXZC_3771998.png

返回的结果:

230856_Vhc6_3771998.png

4、通配符查询:利用通配表达式查询文档的相关字段,支持*和?字符,*通配任意字符,包括空字符,?通配单一字符。比如,查询user字段,li开头的文档。

{

    "query": {
        "wildcard" : { "user" : "li*" }
    }
}

231644_T1rt_3771998.png

返回结果:

232054_UpBV_3771998.png

最后说一下删除索引操作,很简单 ,如果要删除上面创建的“twitter”索引

请求 DELETE /twitter即可

232418_8nDj_3771998.png

再次请求获取该index信息,返回404错误,报告说没这个索引。

232606_LLIV_3771998.png

好了,以上就是Elasticsearch的一些基本操作,希望对于初学者来说有些小小的帮助。

转载于:https://my.oschina.net/benz001/blog/1620754

你可能感兴趣的文章
PyCharm 总结
查看>>
Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block
查看>>
ASP.NET Core 返回 Json DateTime 格式
查看>>
web安全实践(3)再谈基于http的服务器架构剖析
查看>>
SQL SERVER 2005 进行XML查询
查看>>
[CareerCup] 6.5 Drop Eggs 扔鸡蛋问题
查看>>
[Share]18个UI原稿图(包括twitter手稿)
查看>>
丁夏畦同志去世
查看>>
技术方案之外你还能做什么
查看>>
是什么让C#成为最值得学习的编程语言
查看>>
不同机具的通用的第二代居民身份证读写
查看>>
【Cocos2d-x】Cocos2d-X网络编程-HttpRequest/HttpClient/HttpResponse
查看>>
用SQL语句,删除掉重复项只保留一条
查看>>
阿里云CDN直播架构与双11晚会直播实战
查看>>
辗转相除法_欧几里得算法_java的实现(求最大公约数)
查看>>
No bean named 'transactionManager' is defined
查看>>
spring cloud config 入门
查看>>
[20171110]toad 小技巧.txt
查看>>
C#开发SQLServer的Geometry和Geography存储
查看>>
策略模式(Strategy Pattern)
查看>>