访问时以rest接口形式
查看索引
curl localhost:9200/_cat/indices?v
创建索引
curl -XPUT localhost:9200/索引名称?pretty
删除索引
curl -XDELETE localhost:9200/索引名称?pretty
添加文档失败,原因是不支持JSON格式,需要在-d 前添加命令-H 'Content-Type: application/json'
[root@host ~]# curl -XPUT 'localhost:9200/customer/external/2?pretty' -d '{ "name": "Jane Doe" }'
{
"error" : "Content-Type header [application/x-www-form-urlencoded] is not supported",
"status" : 406
}
curl -XPUT 'localhost:9200/customer/external/2?pretty' -H 'Content-Type: application/json' -d '{ "name": "Jane Doe" }'
通过上面命令可以看出 IP:端口/索引/类型/ID
类型是可以默认创建的。
elasticsearch启动时遇到的错误
问题翻译过来就是:elasticsearch用户拥有的内存权限太小,至少需要262144;
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改
语句请求体等于?q=的形式。
请求体中match是全文匹配,而match_phrase则是短语匹配