在 Java 应用程序中使用 Elasticsearch.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在 Java 应用程序中使用 Elasticsearch

如果您使用过 Apache?Lucene?或 Apache Solr,就会知道它们的使用体验非常有趣。尤其在您需要扩展基于 Lucene 或 Solr 的解决方案时,您就会了解?Elasticsearch?项目背后的动机。Elasticsearch(构建于 Lucene 之上)在一个容易管理的包中提供了高性能的全文搜索功能,支持开箱即用地集群化扩展。您可以通过标准的?REST API?或从特定于编程语言的客户端库与 Elasticsearch 进行交互。 本教程将展示 Elasticsearch 的实际工作原理。首先从命令行访问该 REST API 来了解它的基本信息。然后设置一个本地 Elasticsearch 服务器,并从一个简单的 Java 应用程序与它交互。请参见?下载?部分,获取有关的示例代码。 前提条件 要理解本教程的所有示例,需要在您的系统上安装 Elasticsearch。下载针对您的平台的?最新 Elastic Search 程序包。将该包解压到一个方便的位置。在 UNIX 或 Linux 上,通过以下命令启动该实例: /elastic-search-dir/bin/elasticsearch 在 Windows 上,运行 /elastic-search-dir/bin/elasticsearch.bat 在看到日志消息?started?时,该节点已准备好接受请求。 对于 Java 示例,还需要安装?Eclipse?和?Apache Maven。如果您的系统上还没有它们,请下载和安装它们。 您还需要 cURL。在 Microsoft Windows 上,我使用?Git Bash?shell 来运行 cURL。 使用 cURL 执行 REST 命令 可以对 Elasticsearch 发出 cURL 请求,这样很容易从命令行 shell 体验该框架。 “Elasticsearch 是无模式的。它可以接受您提供的任何命令,并处理它以供以后查询。” Elasticsearch 是无模式的,这意味着它可以接受您提供的任何命令,并处理它以供以后查询。Elasticsearch 中的所有内容都被存储为文档,所以您的第一个练习是存储一个包含歌词的文档。首先创建一个索引,它是您的所有文档类型的容器 — 类似于 MySQL 等关系数据库中的数据库。然后,将一个文档插入该索引中,以便可以查询该文档的数据。 创建一个索引 Elasticsearch 命令的一般格式是:REST VERBHOST:9200/index/doc-type— 其中?REST VERB?是?PUT、GET?或?DELETE。(使用 cURL?-X?动词前缀来明确指定 HTTP 方法。) 要创建一个索引,可在您的 shell 中运行以下命令: curl -XPUT http://localhost:9200/music/ 模式可选 尽管 Elasticsearch 是无模式的,但它在幕后使用了 Lucene,后者使用了模式。不过 Elasticsearch 为您隐藏了这种复杂性。实际上,您可以将 Elasticsearch 文档类型简单地视为子索引或表名称。但是,如果您愿意,可以指定一个模式,所以您可以将它视为一种模式可选的数据存储。 插入一个文档 要在?/music?索引下创建一个类型,可插入一个文档。在第一个示例中,您的文档包含数据(包含一行)“Deck the Halls” 的歌词,这是一首最初由威尔士诗人 John Ceirog Hughes 于 1885 年编写的传统的圣诞歌曲。 要将包含 “Deck the Halls” 的文档插入索引中,可运行以下命令(将该命令和本教程的其他 cURL 命令都键入到一行中): curl -XPUT http://localhost:9200/music/songs/1 -d { name: Deck the Halls, year: 1885, lyrics: Fa la la la la } 前面的命令使用?PUT?动词将一个文档添加到?/songs?文档类型,并为该文档分配 ID 1。URL 路径显示为?index/doctype/ID。 查看文档 要查看该文档,可使用简单的?GET?命令: curl -XGET http://localhost:9200/music/songs/1 Elasticsearch 使用您之前?PUT?进索引中的 JSON 内容作为响应: {_index:music,_type:songs,_id:1,_version:1,found:true,_source: { name: Deck the Halls, year: 1885, lyrics: Fa la la la l

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档