`
sg552
  • 浏览: 616652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18618
社区版块
存档分类
最新评论

elasticsearch的基本用法

阅读更多
开始学习使用 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
分享到:
评论
2 楼 sg552 2014-01-12  
这个是12年的版本。。。

bluky999 写道
ES 现在快出1.0正式版了,LZ这个是很早期的版本吧?

1 楼 bluky999 2013-12-17  
ES 现在快出1.0正式版了,LZ这个是很早期的版本吧?

相关推荐

    第14单元 ElasticSearch基本用法1

    ElasticSearch基本用法1 ElasticSearch是一款功能强大且灵活的搜索引擎,能提供实时搜索、数据分析和可扩展的搜索解决方案。在本单元中,我们将学习ElasticSearch的基本用法,包括索引、文档、类型等概念的理解,...

    最新版本springboot集成elasticsearch

    一般来说我们开发Elasticsearch会选择使用集成springboot,在网上找的springboot集成elasticsearch文章几乎都是extends ElasticsearchRepository的方式来实现。但是新版本ElasticsearchRepository里的方法基本上已经...

    基于.netcore搜索封装ElasticSearch.zip

    在.NET Core开发中,Elasticsearch已经成为一种广泛使用的全文搜索引擎,它提供了高度可扩展性和实时分析功能。这个名为"基于.netcore搜索封装ElasticSearch.zip"的压缩包,显然包含了一个针对.NET Core平台的...

    ElasticSearch客户端工具

    "ElasticHD-1.4"作为一款客户端工具,它的具体使用方法可能包括安装、配置、连接到ES集群,然后通过其提供的图形界面进行各种操作。由于没有详细的功能列表,我们无法深入探讨每个功能的具体细节,但上述内容概括了...

    ElasticSearch-head插件

    而Elasticsearch-head插件由于更新较慢,可能无法支持最新版本的Elasticsearch,因此在实际使用中需要考虑兼容性问题。 总的来说,Elasticsearch-head插件是一个轻量级且实用的Elasticsearch可视化工具,尤其适合...

    JAVA实现ElasticSearch的简单实例

    Java实现Elasticsearch的简单实例主要涉及以下几个关键...以上就是基于Java实现Elasticsearch的基本步骤和涉及的主要知识点。在实际开发中,还需要考虑性能优化、安全性、集群管理等多个方面,以构建高效稳定的ES应用。

    Elasticsearch_python使用文档

    以上就是 Elasticsearch Python 客户端的基本使用方法,包括创建 Index、插入、查询和删除数据,以及一些高级查询操作。实际使用中,你还可以根据需求探索更多的搜索、过滤和聚合功能。记住,错误处理是关键,可以...

    Elasticsearch工具类

    工具类还提供了对Elasticsearch的基本操作,包括增、删、查、改。增加(index)操作通常是将一个新文档添加到索引中,删除(delete)则是根据ID移除文档,查询(search)可以使用DSL(Domain Specific Language)...

    基于Elasticsearch2.1.1的JavaAPI基本操作代码示例

    在这个基于Elasticsearch 2.1.1的Java API基本操作代码示例中,我们将探讨如何利用Java API进行常见的数据操作,如索引创建、文档插入、查询以及更新。 首先,为了使用Elasticsearch的Java API,我们需要在项目中...

    谷歌浏览器elasticsearch head插件

    2. **使用方法** - 安装完成后,访问Elasticsearch集群的地址,Elasticsearch Head插件会自动识别并显示集群信息。 - 通过插件,你可以查看集群的整体健康状态、节点信息、索引列表、文档计数等。 - 可以进行索引...

    elasticsearch-7.4.0-win64.rar

    - **节点(Node)**:Elasticsearch中的基本工作单元,存储和处理数据。 - **索引(Index)**:类似于数据库中的表,用于存储具有相似结构的数据。 - **类型(Type)**:在6.x版本后被文档映射(Mapping)取代,用于...

    elasticSearch的操作demo

    最后,`es`包可能是Elasticsearch相关的操作接口或抽象类,它们定义了与Elasticsearch交互的方法,如添加、更新、删除文档,以及查询等。例如: ```java public interface ElasticsearchRepository { void save...

    elasticsearch实战

    首先,本书的第一部分介绍了Elasticsearch的基本概念和安装方法。Elasticsearch是一个基于Lucene的搜索引擎,它提供了全文搜索功能。它的核心特性是弹性可伸缩,可以将数据分布到多个节点上,实现高可用和负载均衡。...

    php 的elasticsearch拓展

    - 使用版本控制,避免直接在生产环境中升级Elasticsearch或客户端库。 - 遵循Elasticsearch的最佳实践,如合理设置索引分片和副本数量,定期进行健康检查和备份。 总结,PHP的Elasticsearch拓展使得开发者能够...

    Elasticsearch的JAVA操作工具类,包括增删改查的封装

    在Java环境中,与Elasticsearch进行交互通常会使用官方提供的Java REST客户端。本文将详细介绍如何构建一个封装了基本增删改查功能的Elasticsearch Java工具类。 首先,我们需要引入Elasticsearch的Java客户端依赖...

    elasticsearch5.2-PHP 代码

    通过以上步骤,你可以使用PHP与Elasticsearch 5.2进行基本的交互。尽管当时的官方文档可能不够丰富,但随着社区的发展,现在已经有很多优秀的第三方教程和示例代码可以帮助开发者更好地理解和使用Elasticsearch PHP...

Global site tag (gtag.js) - Google Analytics