安装和配置已经完成,请尝试与ES开始对话。
电子搜索入门笔记(2)--安装和配置
电子搜索入门笔记(2)--安装和配置2
概述
ElasticSearch提供了一系列基于rest风格的API,非常易于使用。 个人建议使用bash或Chrome的RestletClient插件进行练习。虽然官方也推荐使用Kibana,但很多人只是入门,所以对Kibana的安装配置还不熟悉。
但是如果有兴趣的话,在AWS上打开ES,带上Kibana也很方便。
补充说明
ES支持的Query之所以支持GET和POST方法,主要是因为Query中的参数变长,可能会超过浏览器的GET长度限制,所以支持POST。
查看健康状态
获取本地主机:9200/_ cat/health? v '
查看节点状态
获取本地主机:9200/_ cat/nodes? v '
列出所有索引
获取本地主机:9200/_ cat/indices? v '
创建索引
Curl-XPut ' localhost :9200/Soaring road? 帕特里克号航空母舰
删除索引
curl-x删除本地主机:9200 /社交负载? 帕特里克号航空母舰
创建文档
指定ID:1curl-xput ' localhost :9200 /来源补充加载/_ Doc/1? 内容类型:应用程序/JSon '-d '
{
标题:排序载入,
内容: ' thisisatestofsoaringroadelasticsearch '
}
' '
如果不指定ID,则会生成ID,如`-9iIdmYBJrrPYYiXthFz `和` _NiLdmYBJrrPYYiXfRFH `。
在实际的项目中,建议使用Redis生成序列ID。
curl-xpost ' localhost :9200 /来源补充加载/_ Doc? 内容类型:应用程序/JSon '-d '
{
标题:排序载入,
'内容: ' thisisanothertestofsoaringroadelasticsearch '
}
' '
删除文档
curl-x删除本地主机:9200 /来源加载/_ Doc/1? 帕特里克号航空母舰
修改文档
替换,与PUT相同:curl-xput ' localhost :9200 /来源补充加载/_ Doc/1? 内容类型:应用程序/JSon '-d '
{
标题:排序载入,
内容: ' thisisatestofsoaringroadelasticsearch '
}
' '
添加或修改,即如果field存在则修改,如果不存在则添加:
curl-xpost ' localhost :9200 /来源补充加载/_ Doc/1/_更新? 内容类型:应用程序/JSon '-d '
{
' doc ' : '标题' : '来源补充加载2 ','编号' :1'
}
' '
使用脚本进行更改:
curl-xpost ' localhost :9200 /来源补充加载/_ Doc/1/_更新? 内容类型:应用程序/JSon '-d '
{
'脚本' : ' CTX._ source .编号=10 '
}
' '
查询文档
curl-xget ' localhost :9200/Soaring road/_ doc/1? 帕特里克号航空母舰
批处理
Curl-XPOS ' localhost :9200/Soaring road/_ Doc/_ Bulk? 内容类型:应用程序/JSon '-d '删除: id : 1
索引: id : 1
标题:排序加载
更新: id : 1
Doc ' : '编号:1'
更新: id : 1
“脚本”:“CTX._源.编号=10”
' '
返回以下格式。
{
' took' : 12、
“错误”:错误、
项目:
{
删除:
“_索引”:“来源加载”,
“类型”:“文档库”,
' _id' : '1',
' _版本' : 9、
结果:已删除,
' _shards' : {
'总的' : 2、
“成功”: 1、
故障' :0
(、
' _seq_no' : 9、
' _primary_term' : 1、
'状态' : 200
}
(、
{
索引:
“_索引”:“来源加载”、
“类型”:“文档库”,
' _id' : '1',
' _版本' : 10、
“结果”:“创建”,
' _shards' : {
'总的' : 2、
“成功”: 1、
故障' :0
(、
' _seq_no' : 10、
' _primary_term' : 1、
'状态' : 201
}
(、
{
更新:
“_索引”:“来源加载”,
“类型”:“文档库”,
' _id' : '1',
' _版本' : 11、
“结果”:“更新”,
' _shards' : {
“总的”: 2、
“成功”: 1、
故障' :0
(、
' _seq_no' : 11、
' _primary_term' : 1、
'状态' : 200
}
(、
{
更新:
“_索引”:“来源加载”,
“类型”:“文档库”,
' _id' : '1',
' _版本' : 12、
“结果”:“更新”,
' _shards' : {
'总的' : 2、
“成功”: 1、
故障' :0
(、
' _seq_no' : 12、
' _primary_term' : 1、
'状态' : 200
}
}
]
}