1.增  参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html

PUT mytest01/external/1
{
  "name": "xiaowei"
}

curl -XPUT '192.168.1.49:9200/mytest/external/1?format=yaml' -H "Content-Type: application/json" -d '{"name":"paxi"}'

2.查

查看索引:curl -XGET http://192.168.1.49:9200/_cat/indices?pretty
GET mytest/_search/
{
    "query": {
        "match": {
            "name": "paxi"
        }
    }
}


curl -XGET 'http://192.168.1.49:9200/mytest/_search/' -H "Content-Type: application/json" -d '{
    "query": {
        "match": {
            "name": "paxi"
        }
    }
}'

 3.删除

curl -XDELETE http://192.168.1.49:9200/mytest01

 4.查看mapping

curl -XGET http://192.168.1.49:9200/mytest08/_mapping?pretty

5.查看settings

curl -XGET http://192.168.1.49:9200/mytest08/_settings?pretty

 

--------------------------------------------------------------------------------------

0.模糊查询好的例子

GET /my_index/my_type/_search
{
  "query": {
    "match": {
      "title": {
        "query": "quick~brow~",
        "fuzziness": "AUTO",
        "operator": "and"
      }
    }
  }
}

1.elasticsearch的devtool短语查询2019-07-18 11:30这个时间的日志document

 

GET /log47012/doc/_search
{
    "query": {
        "match_phrase": {
            "localtime": "2019-07-18 11:30~"
        }
    }
}

 

2.kibana的discover的2019-07-18 11:30这个时间的日志document

localtime: "2019-07-18 11:30~"
"2019-07-18 11:30~" --> 相当于一个完整字符串

 3.AND discover 查询

"2019-07-18 11:34" AND "中的配置项正在被初始化"

 ——————————————————————————————————————————

1.匹配符查询

# index a doc
PUT index/type/1
{
  "body": "here"
}

# and get it ...
GET index/type/1

### get all index
GET _cat/indices

### get type
GET log4sys-2019.07.19/_search

### query target document
GET log4sys-2019.07.19/doc/_search
{
  "query": {
    "wildcard": {
      "body": "*he?*e"
    }
  }
}

 ----------------------------------------------------------------------------------------------------------------------------------------------

1.查询在Query查询上下文和Filter过滤器上下文中,执行的操作是不一样的:

查询上下文:

在查询上下文中,查询会回答这个问题——“这个文档匹不匹配这个查询,它的相关度高么?”

2.

过滤器上下文:

在过滤器上下文中,查询会回答这个问题——“这个文档匹不匹配?”

命令行查询

curl -X POST \
  http://10.0.0.35:9200/addressbook_user/_search \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -d '{
    "size": 5000,
    "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        "userId": {
                            "value": "03a6cc5f1a6d4326a490ddf3547f3a1a",
                            "boost": 1
                        }
                    }
                }
            ],
         
            "adjust_pure_negative": true,
            "boost": 1
        }
    }
}'

用一个例子来演示会更加清晰