- 安装: 到官网下载 www.elastic.co
- 运行 需要jdk支持, 运行 bin/elasticsearch ,然后访问 http://127.0.0.1:9200
- 安装插件 查看已安装插件 elasticsearch-plugin.bat list ,安装 elasticsearch-plugin.bat install analysis-icu, 查看插件列表
http://127.0.0.1:9200/_cat/plugins - 集群: bin/elasticsearch -E node.name=节点名字 -E cluster.name=集群名字 -E path.data=节点数据名字 -d
查看集群信息 http://127.0.0.1:9200/_cat/nodes -
安装logstash 用来导数据 logstash.bat -f logstash.conf, logstash.conf文件内容全部由自己编写,在windows下,路径不可以有空
格,\需要用/代替,否则无法运行 -
curd: 创建索引: POST users/_doc
{
"user":"Mike222",
"post_date":"2019-10-22T14:12:12",
"message":"trying out"
}
更新: POST users/_doc/索引编号
{
"post_date":"2019-10-22T14:12:12",
"message":"trying out"
}
获取某个索引的数据: GET users/_doc/h-tU8W0BZu2HvgxG_NLw
### Delete by Id
# 删除文档
DELETE users/_doc/1 -
bulk API:支持 index, update, create, delete四种操作,例:
POST _bulk
{ "index" : { "_index" : "test", "_id" : "1" } }
{ "field1" : "value1" }
{ "delete" : { "_index" : "test", "_id" : "2" } }
{ "create" : { "_index" : "test2", "_id" : "3" } }
{ "field1" : "value3" }
{ "update" : {"_id" : "1", "_index" : "test"} }
{ "doc" : {"field2" : "value2"} } -
批量读取:
### mget 操作
GET /_mget
{
"docs" : [
{
"_index" : "test",
"_id" : "1"
},
{
"_index" : "test",
"_id" : "2"
}
]
} -
常见错误:
无法连接: 网络故障或集群挂了
连接无法关闭: 网络故障或节点出错
429: 集群繁忙
4xx: 请求格式错误
500: 集群内部错误 -
倒排索引: 是由单词到索引的索引方式,并且记录了本单词在各个索引记录中的位置
-
使用icu-analyzer进行中文分词
GET _analyze
{
"analyzer": "icu_analyzer",
"text": "释放旧的链表,初始化新的链表,用于AOF重写缓存的初始化"
} -
_search?q=查询内容&df=指定字段(不指定则查询全部)
也可以不指定df,q=字段名:查询内容 -
request body search,把查询条件写在请求体里:
{
_source:["order_id", "title"],//指定要返回的字段
sort:[{"order_date":desc}],
from: 开始记录id,
size: 步长,
query:{
"match_all":{}
}
}
Elasticsearch学习笔记
最新推荐文章于 2024-02-18 13:19:01 发布