基本命令

检查系统状态 GET /_cat/health?v
查看节点 GET /_cat/nodes?v
列出所有索引 GET /_cat/indices?v
创建索引 PUT /customer?pretty
索引文档 PUT /customer/external/1?pretty { “name”: “John Doe” }
删除索引 DELETE /customer?pretty
更新文档 POST /customer/external/1/_update?pretty{“doc”:{“name”:”Jane Doe”}}
删除文档 DELETE customer/external/2?pretty

将某一json数据存入es

从json数据的目录打开终端
curl -H “Content-Type: application/json” -XPOST ‘localhost:9200/bank/account/_bulk?pretty&refresh’ –data-binary “@accounts.json”
查看
curl ‘localhost:9200/_cat/indices?v’

搜索示例

GET /bank/_search
{“query”:{“match_all”:{}},”sort”:[{“account_number”:”asc”}]}
GET /bank/_search?q=*&sort=account_number:asc&pretty
GET /bank/_search
{
“query”: {“match”:{“address”:”mill”}}
}
GET /bank/_search
{“query”:{
“bool”:{
“must”:[{
“match”:{“address”:”mill”}},
“match”:{“address”:”lane”}}]
}}}

query DSL

query:{“match_all”:{}}
“from”:10 从第11个文档开始显示,默认为0。
“size”:1  默认为10
“sort”:{“balance”:{“order”:”desc”}}
“_source”:[“account_number”,”banlance”]
query size aggs from sort _source size
query
bool
must should must_not
match match_all filter
range
banlance
gte lte
20000
aggs
group_by_state aggs
terms average_balance
field avg order
state.keyword field average_balance
balance desc
match 级别查询  就是某个字段相等
term 级别查询 就是某个字段中包含目标
{‘query’: {}}
term
match
bool   must  should
{‘query’:{ ‘range’: {‘created_time’: {‘gte’: ‘2017-09-28’}}}}

内存修改

在elasticsearch的config文件夹里,有一个jvm.options参数,修改即可。
分类: 搜索

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。