ElasticSearch
B站遇见狂神说 ElasticSearch7.6.x最新完整教程通俗易懂
官网下载后目录
bin 启动文件
config 配置文件
log4j2 日志配置文件
jvm.options java虚拟机相关配置
elasticsearch.yml elasticsearch配置文件
lib 相关的jar包
modules 功能模块
logs 日志
plugins 插件
ElasticSearch head插件
Kibana 版本要跟 ES一致
安装ik分词器,下载解压至ES plugins目录下
ik_max_word最小粒度划分
ik分词器可以自定义词典在配置文件中
Rest风格
文档操作
# 查询操作
GET index/type/id/_search
GET message/message/_search
{
"query": { "match_all": {} }
}
GET disonline/_search
{
"query": {
"match_all": {}
}
}
GET _cat/indices
# 复杂查询
# term 利用倒排索引直接查找精确值
# match 使用分词器解析,通过分析的文档进行查询
GET message/message/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"message": "ICE"
}
}
],
"filter": {
"range": {
"id": {
"gte": 1000,
"lte": 9000000
}
}
}
}
}
}
# 验证 text 分词查询 与 keyword 精确查询
GET _cat/indices
PUT testdb1
{
"mappings": {
"properties": {
"name":{
"type": "text"
},
"desc":{
"type": "keyword"
}
}
}
}
PUT testdb1/_doc/1
{
"name": "f4ke 哈登",
"desc": "2333333 牛皮"
}
GET testdb1/_search
{
"query": {
"match_all": {}
}
}
GET testdb1/_search
{
"query": {
"term": {
"name": "f4ke"
}
}
}
GET testdb1/_search
{
"query": {
"term": {
"desc": "2333333 牛皮"
}
}
}
DELETE testdb1