查看ELK状态:
curl 192.168.31.210:9200/_cluster/health
查看所有索引:
curl http://127.0.0.1:9200/_cat/indices
删除数据:(根据id删除)
curl -XDELETE 'http://localhost:9200/test/user/1'
清空数据:
curl -XDELETE 'http://localhost:9200/*'
添加/修改数据:
PUT:test为索引、user为类型、1为Id(如果Id为1有数据,执行则变成修改)
POST:不指定id,添加数据后自动生成id。如:"_id" : "AV_fPOu_6i1_MFfHHjZP"
curl -XPUT 'localhost:9200/test/user/1?pretty' -d '{"username" : "Smith", "age" : 25}'
curl -XPOST 'localhost:9200/test/user?pretty' -d '{"username" : "Jams", "age" : 35}'
用PUT指定为新增,如果id为1已经存在数据了,则状态码返回201 Created
curl -XPUT localhost:9200/test/user/1/_create '{"username" : "Smith", "age" : 25}'
查询数据:
curl -XGET localhost:9200/test/user/2?pretty (pretty美化输出、-XGET可以省略)
curl -i -XGET localhost:9200/test/user/2?pretty (-i 显示响应头)
curl localhost:9200/test/user/4?_source=username(只输出username字段,多个字段逗号隔开)
删除所有数据:
curl -XDELETE localhost:9200/*
检查数据是否存在:
curl -i -XHEAD localhost:9200/test/user/4(如果存在会返回HTTP/1.1 200 OK,不存在会返回HTTP/1.1 404 Not Found)
分词搜索:
curl 'http://localhost:9200/myappname/_analyze?analyzer=ik_max_word&pretty=true' -d'
{
"text":"中华人民共和国国歌"
}'
通过返回结果可以看出,ik_max_word切词把中华人民共和国国歌切成了“中华人民共和国”、“中华人民”、“中华”、“华人”、“人民共和国”、“人民”、“共和国”、“共和”、“国”、“国歌”
也就是说我们搜索这些词中的任意一个都能把这句话搜到,如果不安装ik插件的话,那只会切成:“中”、“华”、“人”、“民”、“共”、“和”、“国”、“国”、“歌”,不够智能,搜索也不好进行了