ElasticSearch 笔记

  • 查看某节点的全部索引
curl -X GET http://node_ip:9200/_cat/indices?v
  • 新建 index
curl -X PUT http://node_ip:9200/index_name
  • 删除 index
curl -X DELETE http://node_ip:9200/index_name
  • 新增记录(指定记录id)
curl -X PUT http://node_ip:9200/index_name/doc_id -d '
{
    "aa": "11",
    "bb": "22"
}'
  • 新增记录(不指定记录id)
curl -X POST http://node_ip:9200/index_name -d '
{
    "aa": "11",
    "bb": "22"
}'
  • 查看记录
curl http://node_ip:9200/index_name/doc_id?pretty=true
  • 删除记录
curl -X DELETE http://node_ip:9200/index_name/doc_id
  • 更新记录
curl -X PUT http://node_ip:9200/index_name/doc_id -d '
{
    "aa": "33",
    "bb": "44"
}
  • 查询所有记录
curl http://node_ip:9200/index_name/_search
  • 查询
curl http://node_ip:9200/index_name/_search -d '
{
    "query": {"match": {"key_name": "value_pattern"}}
}'
  • 从位置2(默认0)开始查询8(默认10)条记录
curl http://node_ip:9200/index_name/_search -d '
{
    "query": {"match": {"key_name": "value_pattern"}},
    "from": 2,
    "size": 8
}'
  • 逻辑 or 查询
curl http://node_ip:9200/index_name/_search -d '
{
    "query": {"match": {"key_name": "value_pattern_1 value_pattern_2"}}
}'
  • 逻辑 and 查询
curl http://node_ip:9200/index_name/_search -d '
{
    "query": {
        "bool": {
            "must": [
                {"match": {"key_name": "value_pattern_1"}},
                {"match": {"key_name": "value_pattern_2"}}
            ]
        }
    }
}'
  • Kibana lucene 正则查询
#查询包含10000-99999毫秒的 message 字段
{ "regexp": { "message": "[0-9]{5}ms" } }

猜你喜欢

转载自my.oschina.net/colben/blog/1617322