- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 圣帕特克里节.ppt
- 圣家堂 Sagrada Familia.ppt
- 圣诞食物Christmas Food.ppt
- 在CentOS6.5环境下安装CDH5.1.docx
- 在OPENGL中读取3DS模型文件.doc
- 在RHEL6.4下安装Adobe Media Server 5.docx
- 在Matlab与SQL数据库的对接技术.docx
- 在美国这些城市 1500美元能租多大房?.doc
- 在Linux虚拟机中搭建Nginx服务器以及SSL、反向代理和负载均衡的实现.docx
- 圣马可广场与威尼斯.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 世界古代史课件-第三章上古西亚.pptx VIP
- 苏宁易购财务风险财务风险成因探析及防范对策研究.docx
- 世界古代史课件-第六章上古罗马.pptx VIP
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 世界古代史课件-第五章上古希腊.pptx VIP
- 数据采集系统说明.pdf
- 浅论威廉莎士比亚的悲剧哈姆雷特及其艺术特色.doc
- 线性代数与空间解析几何案例智慧树知到期末考试答案章节答案2024年哈尔滨工程大学.docx
- 2024广东惠州市教育局赴高校招聘市直公办中小学校教师224人笔试备考试题及答案解析.docx
文档评论(0)