linux安装es搜索引擎

本文介绍了Elasticsearch的安装过程,包括先安装JDK 8,再下载5.0以上版本的Elasticsearch。还说明了验证及集群安装的参考链接,讲解了URL组成及不同格式的操作含义。此外,列举了Elasticsearch Java Rest Client的使用指南和Restful API常用查询方式,以及分词属性和创建mapping的参考信息。

先安装jdk 8
参考
https://www.cnblogs.com/roger-yu/p/6397318.html
从To install Java 8, I did,
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
开始
安装 参考:
https://www.cnblogs.com/youcong/p/10624567.html
但是下载5.0以上的版本wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz

验证及安装集群
3:验证操作这里还有最下面还有集群安装
https://blog.youkuaiyun.com/andyzhaojianhui/article/details/75195296

集群安装最好还是参考:https://www.2cto.com/kf/201705/637101.html 里面有创建es启动用户

4:操作直接用postmian。存放取数据
url组成
192.168.183.130:9200/megacorp/employee/77?pretty=true

{
“query”:{
“query_string”:{“query”:“John”}
}
}

pretty=true 表示传入格式为简单的json格式
最多有三层
megacorp第一层标识index:相当于数据
employee第二层type:相当于表
77表示主键id
这里如果以前创建megacorp 数据库 employee表,则会直接在这层目录下插入索引(数据)、
主键id为77
{
“query”:{
“query_string”:{“query”:“John”}
}
}
如果你写成192.168.183.130:9200/megacorp/employee?pretty=true
则标识id由es去生成
如果你写成192.168.183.130:9200/megacorp?pretty=true
此时只会做创建index(数据库)megacorp 操作,且如果已经存在还会报错
192.168.183.130:9200/megacorp/employee/_search?pretty=true 同样最多三层结构
此时的url标识到数据库megacorp 的employee 表下查询;
查询的时候有各种匹配格式
(1):{
“query”:{
“query_string”:{“query”:“John”}
}
}
这里其实相当于查询key=query 值是{“query_string”:{“query”:“John”}}的数据

如果192.168.183.130:9200/megacorp/employee/77?pretty=true此时是get请求则直接代表查询该id的数据

Elasticsearch Java Rest Client 上手指南(上)
Elasticsearch Java Rest Client 上手指南(下)

Es
Restful api 常用的查询
1、query string search
GET /index/type/_search?q=name:zhangsan&sort=age:desc
2、query DSL(Domain Sepcified Language)
1)查询所有结果
GET /index/type/_search
{
“query”:{“match_all”:{}}
}
2)根据条件查询
GET /index/type/_search
{
“query”:{
“match”:{
“name”:“zhangsan”
}
},
“sort”:[
{
“age”:“desc”
}
]
}
3)分页查询
GET /index/type/_search
{
“query”:{“match_all”:{}},
“from”:1,
“size”:2
}
4)指定查询结果的字段
GET /index/type/_search
{
“query”:{“match_all”:{}},
“_source”:[“name”,“age”]
}
3、query filter
GET /index/type/_search
{
“query”:{
“bool”:{
“must”:{
“match”:{
“name”:“zhangsan”
}
},
“filter”:{
“range”:{
“age”:{“gt”:25}
}
}
}
},
“sort”:[
{
“age”:“desc”
}
]
}
4、full-text search
GET /index/type/_search
{
“query”:{
“match”:{
“name”:“zhangsan”
}
}
}
5、phrase search(短语搜索:完全匹配)
GET /index/type/_search
{
“query”:{
“match_phrase”:{
“name”:“zhangsan”
}
}
}
6、highlight search(高亮搜索)
GET /index/type/_search
{
“query”:{
“match_phrase”:{
“name”:“zhangsan”
}
} ,
“highlight”:{
“fields”:{
“name”:{}
}
}
}

作者:莫客2017
链接:https://www.jianshu.com/p/0e503c6dcf89
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
查询当前存在符合Douglas的数据
{
“query”:{
“query_string”:{“query”:“Douglas”}
}
}
Es操作详解restfulapi 包含java讲解非常详细
https://blog.youkuaiyun.com/luanpeng825485697/article/details/83411704
es的分词属性
创建es的索引时先最好先创建分词属性器,有ik或者NGram
参照:https://jingyan.baidu.com/article/380abd0a1aa8631d90192cf6.html

Es创建mapping需要5.x后的版本
参考https://www.cnblogs.com/hxlasky/p/10175607.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值