ElasticSearch的各种服务的URL

 

前言

elasticsearch 将各种功能、配置、服务都以API的形式暴露,这也是elasticsearch区别于其他搜索引擎框架的一个特征。这几天在看一个elasticsearch的培训资料,将资料中提到的URL单独罗列了出来。

 

索引相关

 
URL说明
/index/_search不解释
/_aliases获取或操作索引的别名
/index/  
/index/type/ 创建或操作类型
/index/_mapping创建或操作mapping
/index/_settings创建或操作设置(number_of_shards是不可更改的)
/index/_open打开被关闭的索引
/index/_close关闭索引
/index/_refresh 刷新索引(使新加内容对搜索可见)
/index/_flush

刷新索引

将变动提交到lucene索引文件中

并清空elasticsearch的transaction log,

与refresh的区别需要继续研究

/index/_optimize优化segement,个人认为主要是对segement进行合并
/index/_status获得索引的状态信息
/index/_segments获得索引的segments的状态信息
/index/_explain不执行实际搜索,而返回解释信息
/index/_analyze不执行实际搜索,根据输入的参数进行文本分析
/index/type/id操作指定文档,不解释
/index/type/id/_create创建一个文档,如果该文件已经存在,则返回失败
/index/type/id/_update更新一个文件,如果改文件不存在,则返回失败
  

 

Distributed

URL说明
/_cluster/nodes获得集群中的节点列表和信息
/_cluster/health获得集群信息
/_cluster/state获得集群里的所有信息(集群信息、节点信息、mapping信息等)

 

 

Nodes

URL说明
/_nodes/process我主要看file descriptor 这个信息
/_nodes/process/stats统计信息(内存、CPU能)
/_nodes/jvm获得各节点的虚拟机统计和配置信息
/_nodes/jvm/stats更详细的虚拟机信息
/_nodes/http获得各个节点的http信息(如ip地址)
/_nodes/http/stats获得各个节点处理http请求的统计情况
/_nodes/thread_pool

获得各种类型的线程池

(elasticsearch分别对不同的操作提供不同的线程池)的配置信息

/_nodes/thread_pool/stats获得各种类型的线程池的统计信息
  

 

以上这些操作和可以通过如

/_nodes/${nodeId}/jvm/stats

/_nodes/${nodeip}/jvm/stats

/_nodes/${nodeattribute}/jvm/stats

的形式针对指定节点的操作。

 

其他

/_template/templateName 创建索引配置模板,比如默认的mapping

/_percolator/indexName/percolatorName 创建percolator(这个词怎么翻译成中文,是个问题)

/index/type/_percolate/ 对payload中指定的文档进行”反

结束语

将url列出,个人觉得,对把握整个elasticsearch的概念和系统结构很有帮助,下一步需要针对重点内容(_search必然是重点内容)逐个研究。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值