ES即简单又复杂,你可以快速的实现全文检索,又需要了解复杂的REST API。本篇就通过一些简单的搜索命令,帮助你理解ES的相关应用。虽然不能让你理解ES的原理设计,但是可以帮助你理解ES,探寻更多的特性。
样例数据
为了更好的使用和理解ES,没有点样例数据还是不好模拟的。这里提供了一份官网上的数据,accounts.json。如果需要的话,也可以去这个网址玩玩,它可以帮助你自定义写随机的JSON数据。
首先开启你的ES,然后执行下面的命令,windows下需要自己安装curl、也可以使用cygwin模拟curl命令:
curl -XPOST ‘localhost:9200/bank/account/_bulk?pretty’ –data-binary @accounts.json
注意:
1 需要在accounts.json所在的目录运行curl命令。
2 localhost:9200是ES得访问地址和端口
3 bank是索引的名称
4 account是类型的名称
5 索引和类型的名称在文件中如果有定义,可以省略;如果没有则必须要指定
6 _bulk是rest得命令,可以批量执行多个操作(操作是在json文件中定义的,原理可以参考之前的翻译)
7 pretty是将返回的信息以可读的JSON形式返回。
执行完上述的命令后,可以通过下面的命令查询:
curl ‘localhost:9200/_cat/indices?v’health index pri rep docs.count docs.deleted store.size pri.store.size
ES提供了两种搜索的方式:请求参数方式 和 请求体方式。
请求参数方式
curl ‘localhost:9200/bank/_search?q=*&pretty’
其中bank是查询的索引名称,q后面跟着搜索的条件:q=*表示查询所有的内容
https://blog.csdn.net/weixin_31416737/article/details/113895504
https://wenku.baidu.com/view/f8752d411dd9ad51f01dc281e53a580216fc503b.html