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

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-head插件

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

    ElasticSearch客户端工具

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

    JAVA实现ElasticSearch的简单实例

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

    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 JAVA使用手册

    elasticsearch java使用手册包含最基本的es使用方法。

    elasticSearch的操作demo

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

    谷歌浏览器elasticsearch head插件

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

    elasticsearch-7.4.0-win64.rar

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

    elasticsearch自定义分词插件

    首先,我们需要了解Elasticsearch插件的基本结构。Elasticsearch插件分为两种类型:Java插件和脚本插件。Java插件是通过编写Java代码并打包成JAR文件来实现的,通常用于增强Elasticsearch的核心功能,如我们的分词...

    php 的elasticsearch拓展

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

    elasticsearch5.2-PHP 代码

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

    elasticsearch-head.tar.gz

    - **安全配置**:如果ES集群启用了基本认证或其他安全措施,elasticsearch-head支持在配置文件中添加认证信息,以便安全地连接集群。 - **自定义插件**:由于elasticsearch-head是基于AngularJS开发的,因此可以扩展...

    spring-data-elasticsearch基本添删改查,maven项目

    这将有助于你更好地理解和掌握Spring Data Elasticsearch的实际用法。 通过以上讲解,你应该对如何在Spring Data Elasticsearch中实现基础的添删改查操作有了更清晰的认识。实践是检验真理的唯一标准,动手实践这个...

    springboot 集成elasticsearch ,api的使用

    在本文中,我们将深入探讨如何将Spring Boot与Elasticsearch集成,并使用其API进行数据操作。Elasticsearch是一个流行的开源搜索引擎,它提供了实时、分布式、容错能力的搜索和数据分析功能。Spring Boot则是一个...

    elasticsearch-sql-7.9.2.0(maven包)

    Elasticsearch SQL是将SQL查询语句引入到Elasticsearch中的一个插件,它使得习惯于使用SQL的用户...通过熟悉Elasticsearch的基本概念和SQL插件的使用方法,你可以更高效地管理和分析存放在Elasticsearch中的大数据。

Global site tag (gtag.js) - Google Analytics