开始学习使用 elasticsearch, 把步骤记录在这里:
最大的特点:
1. 数据库的 database, 就是 index
2. 数据库的 table, 就是 tag
3. 不要使用browser, 使用curl来进行客户端操作. 否则会出现 java heap ooxx...
curl: -X 后面跟 RESTful : GET, POST ...
-d 后面跟数据。 (d = data to send)
1. create:
指定 ID 来建立新记录。 (貌似PUT, POST都可以)
$ curl -XPOST localhost:9200/films/md/2 -d '
{ "name":"hei yi ren", "tag": "good"}'
使用自动生成的 ID 建立新纪录:
$ curl -XPOST localhost:9200/films/md -d '
{ "name":"ma da jia si jia3", "tag": "good"}'
2. 查询:
2.1 查询所有的 index, type:
$ curl localhost:9200/_search?pretty=true
2.2 查询某个index下所有的type:
$ curl localhost:9200/films/_search
2.3 查询某个index 下, 某个 type下所有的记录:
$ curl localhost:9200/films/md/_search?pretty=true
2.4 带有参数的查询:
$ curl localhost:9200/films/md/_search?q=tag:good
{"took":7,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":2,"max_score":1.0,"hits":[{"_index":"film","_type":"md","_id":"2","_score":1.0, "_source" :
{ "name":"hei yi ren", "tag": "good"}},{"_index":"film","_type":"md","_id":"1","_score":0.30685282, "_source" :
{ "name":"ma da jia si jia", "tag": "good"}}]}}
2.5 使用JSON参数的查询: (注意 query 和 term 关键字)
$ curl localhost:9200/film/_search -d '
{"query" : { "term": { "tag":"bad"}}}'
3. update
$ curl -XPUT localhost:9200/films/md/1 -d { ...(data)... }
4. 删除。 删除所有的:
$ curl -XDELETE localhost:9200/films
分享到:
相关推荐
ElasticSearch学习文档
elasticsearch 学习心得文档 希望对大家有帮助
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要发挥其强大的作用,你需...
我自己学习的Demo
ElasticSearch学习笔记
ES学习资料和代码和笔记
ElasticSearch 学习文档地址 欢迎查看
包括ES学习的PDF文件以及7.13版本的ES压缩包可解压使用,PDF文档整理了常用部分以及学习参考的url地址等,入门级必备。
整理的elasticsearch学习资料大全,包含elasticsearch-2.x和5.x,不同版本下安全机制,如何与springboot集成,elasticsearch的jdbc插件、安装出现错误分析等等
Elasticsearch 学习资料集合,elasticsearch集成ik分词器详细文档,elasticsearch+hbase整合步骤,Elasticsearch技术解析与实战
es全文检索
Elastic Search学习笔记
elasticsearch学习笔记 2M大文件,涵盖主流ES知识点
elasticsearch 学习心得,你值得拥有,经过多年总结的经验,满足日常开发。。
ElasticSearch学习笔记八(搜索入门)数据脚本
ElasticSearch学习代码有注释和ES安装包、iK分词安装包和kibana安装包
ElasticSearch学习笔记1
ES学习资料百度云盘地址ES学习资料百度云盘地址ES学习资料百度云盘地址