开始学习使用 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基本用法1 ElasticSearch是一款功能强大且灵活的搜索引擎,能提供实时搜索、数据分析和可扩展的搜索解决方案。在本单元中,我们将学习ElasticSearch的基本用法,包括索引、文档、类型等概念的理解,...
一般来说我们开发Elasticsearch会选择使用集成springboot,在网上找的springboot集成elasticsearch文章几乎都是extends ElasticsearchRepository的方式来实现。但是新版本ElasticsearchRepository里的方法基本上已经...
在.NET Core开发中,Elasticsearch已经成为一种广泛使用的全文搜索引擎,它提供了高度可扩展性和实时分析功能。这个名为"基于.netcore搜索封装ElasticSearch.zip"的压缩包,显然包含了一个针对.NET Core平台的...
"ElasticHD-1.4"作为一款客户端工具,它的具体使用方法可能包括安装、配置、连接到ES集群,然后通过其提供的图形界面进行各种操作。由于没有详细的功能列表,我们无法深入探讨每个功能的具体细节,但上述内容概括了...
Java实现Elasticsearch的简单实例主要涉及以下几个关键...以上就是基于Java实现Elasticsearch的基本步骤和涉及的主要知识点。在实际开发中,还需要考虑性能优化、安全性、集群管理等多个方面,以构建高效稳定的ES应用。
而Elasticsearch-head插件由于更新较慢,可能无法支持最新版本的Elasticsearch,因此在实际使用中需要考虑兼容性问题。 总的来说,Elasticsearch-head插件是一个轻量级且实用的Elasticsearch可视化工具,尤其适合...
以上就是 Elasticsearch Python 客户端的基本使用方法,包括创建 Index、插入、查询和删除数据,以及一些高级查询操作。实际使用中,你还可以根据需求探索更多的搜索、过滤和聚合功能。记住,错误处理是关键,可以...
工具类还提供了对Elasticsearch的基本操作,包括增、删、查、改。增加(index)操作通常是将一个新文档添加到索引中,删除(delete)则是根据ID移除文档,查询(search)可以使用DSL(Domain Specific Language)...
在这个基于Elasticsearch 2.1.1的Java API基本操作代码示例中,我们将探讨如何利用Java API进行常见的数据操作,如索引创建、文档插入、查询以及更新。 首先,为了使用Elasticsearch的Java API,我们需要在项目中...
2. **使用方法** - 安装完成后,访问Elasticsearch集群的地址,Elasticsearch Head插件会自动识别并显示集群信息。 - 通过插件,你可以查看集群的整体健康状态、节点信息、索引列表、文档计数等。 - 可以进行索引...
在IT领域,尤其是在搜索引擎优化和大数据分析中,Elasticsearch(ES)是一个广泛使用的开源全文检索引擎。它基于Lucene库,提供了分布式、实时、高可用性以及容错能力的数据存储和搜索解决方案。本篇文章将重点讲解...
- **节点(Node)**:Elasticsearch中的基本工作单元,存储和处理数据。 - **索引(Index)**:类似于数据库中的表,用于存储具有相似结构的数据。 - **类型(Type)**:在6.x版本后被文档映射(Mapping)取代,用于...
首先,本书的第一部分介绍了Elasticsearch的基本概念和安装方法。Elasticsearch是一个基于Lucene的搜索引擎,它提供了全文搜索功能。它的核心特性是弹性可伸缩,可以将数据分布到多个节点上,实现高可用和负载均衡。...
最后,`es`包可能是Elasticsearch相关的操作接口或抽象类,它们定义了与Elasticsearch交互的方法,如添加、更新、删除文档,以及查询等。例如: ```java public interface ElasticsearchRepository { void save...
- 使用版本控制,避免直接在生产环境中升级Elasticsearch或客户端库。 - 遵循Elasticsearch的最佳实践,如合理设置索引分片和副本数量,定期进行健康检查和备份。 总结,PHP的Elasticsearch拓展使得开发者能够...
在Java环境中,与Elasticsearch进行交互通常会使用官方提供的Java REST客户端。本文将详细介绍如何构建一个封装了基本增删改查功能的Elasticsearch Java工具类。 首先,我们需要引入Elasticsearch的Java客户端依赖...