elasticsearch学习总结——API 规范

elasticsearch的REST API 支持JSON Over HTTP,thrift和memcached。


多重索引

大部分涉及到索引的API都支持跨索引类别(indices)的操作,同时也支持通配符。

所有的跨索引API都支持ignore_indices选项,将其设置为missing,在执行时会忽略不存在的索引类别。


通用设置

pretty results

在任意请求命令后加上?pretty=true,返回的JSON格式会被自动对齐(仅在调试时使用)。也可以通过设置format=yaml,将结果转化为可读性更强的YAML格式。

human readable output

统计数字一般会返回两种格式的数据:适合人类阅读的("exists_time" : "1h")和适合机器读写的("exists_time_in_millis" : "3600000")。可以通过在命令后加上?human=false取消返回,默认值为true。

parameters

其余的参数(使用HTTP协议,映射到HTTP URL参数)都遵循使用下划线外壳的规范。

boolean values

所有的REST API参数都支持布尔的false值:false,0,no和off。其他的都默认为true值。

number values

所有的REST API都将数字参数视为string类型。



HTTP 方式查询、更新、删除索引

查询:http://localhost:9200/indexname/typename/_id/_search + jsonString (PUT方式)

    http://localhost:9200/indexname/typename/_id (GET方式)

更新:http://localhost:9200/indexname/typename/_id/_update  + jsonString(POST方式)

删除:http://localhost:9200/indexname/typename/_id (DELETE方式)











你可能感兴趣的:(elasticsearch,elasticsearch)