搜索引擎 ElasticSearch 之 步步为营1 【环境搭建&初识ElasticSearch】

 1.下载ElasticSearch

  a.下载Java环境JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  b.下载ElasticSearch压缩包:http://www.elasticsearch.org/overview/elkdownloads/

 2.安装ElasticSearch

  首先安装好Java环境,并检查 “我的电脑属性”-->“高级系统设置”-->“高级”-->“环境变量”,

  设置环境变量JAVA_HOME为安装的Java目录。(不要问我为什么要装JDK,因为这玩意是用java写的)

  而后,解压ElasticSearch的压缩包,双击执行 bin 目录下的elasticsearch.bat。

  OK,打开 http://localhost:9200 将看到如下返回信息:(如果没跑起来,请对照上面检查Java环境)

 1 {
 2     "status": 200,
 3     "name": "Krystalin",
 4     "cluster_name": "elasticsearch",
 5     "version": {
 6         "number": "1.4.1",
 7         "build_hash": "89d3241d670db65f994242c8e8383b169779e2d4",
 8         "build_timestamp": "2014-11-26T15:49:29Z",
 9         "build_snapshot": false,
10         "lucene_version": "4.10.2"
11     },
12     "tagline": "You Know, for Search"
13 }

  

  返回了一堆东西,不知道什么意思没关系,我们后面会慢慢了解。

 3.尝试搜索

  既然现在搜索引擎已经运行起来了,我们就来调戏一下Ta吧。

  ElasticSearch提供了一整套REST风格的API,可供建立索引、Mapping、搜索。要使用ElasticSearch提供的API,首先保证你有一个Http发包工具(例如Fiddler),而后要有一些数据供搜索(哥都整理好了,下载吧 jokeData.rar

REST 即“表述性状态转移”,一种面向资源的架构。
提倡使用Http动词:GET、POST、PUT、DELETE 来操作资源的CRUD。
每个资源都有唯一确定的Uri地址

  第一步:建立索引

  打开Fiddler中的“Composer”标签,

  选择POST请求方式,地址栏填入 http://localhost:9200/joke/normal/_bulk ,在Body中添加文件中的内容。

  返回200,执行成功。

  

 

  第二步:搜索

  在浏览器中输入(或者在Fiddler中使用GET请求):http://localhost:9200/joke/normal/_search?q=今天

  返回结果如下:  

  

{
    "took": 35,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "failed": 0
    },
    "hits": {
        "total": 76,
        "max_score": 0.5989393,
        "hits": [
            {
                "_index": "joke",
                "_type": "normal",
                "_id": "9",
                "_score": 0.5989393,
                "_source": {
                    "Id": 9,
                    "Data": "★ 累{br}一个男人对一个女人说:“你的腿今天一定很累吧?”{br}女人:“为什么”?{br}男人:“因为,你今天在我的脑子里跑了一天能不累吗”?"
                }
            },
            {
                "_index": "joke",
                "_type": "normal",
                "_id": "153",
                "_score": 0.42523623,
                "_source": {
                    "Id": 153,
                    "Data": "★ 他想干什么{br}两对夫妻打了好几个小时的桥牌。这时,其中一个男人站起身去了卫生间。和他打对家的妻子叹了口气,说:“今天晚上,我这还是第一次明白他想干什么。”"
.........

 4.小结

  至此,我们的搜索引擎已经可以按照要求搜索出数据,但距离可以使用还有一段距离。

  如:分词不是很准确,如何查询分页的下一页......

  我们将在后文中解决以上问题,并学习更多的内容。

  【搜索引擎 ElasticSearch 之 步步为营 【主目录】】

时间: 2024-10-25 10:40:48

搜索引擎 ElasticSearch 之 步步为营1 【环境搭建&初识ElasticSearch】的相关文章

[OpenGL]环境搭建以及OpenGL初识

想往游戏行业发展的话,经常被提及到的就是OpenGL和DirectX,这两者听起来感觉是一门挺高深的技术,今天我也开始摸索学习OpenGL,那么OpenGL到底是什么?它和DirectX有什么区别和联系? OpenGL初识 OpenGL只是一套图形函数库 DirectX包含图形.声音.输入.网络等模块. 但就图形而论,DirectX的图形库性能不如OpenGL,OpenGL稳定,可以跨平台使用,DirectX只支持Windows平台,所以OpenGL还是有它的优势!OpenGL ES是OpenG

Elasticsearch技术解析与实战(一)基础概念及环境搭建

基础概念 Elasticsearch是一个近实时的系统,从你写入数据到数据可以被检索到,一般会有1秒钟的延时.Elasticsearch是基于Lucene的,Lucene的读写是两个分开的句柄,往写句柄写入的数据刷新之后,读句柄重新打开,这才能读到新写入的数据. 名词解释: Cluster:集群. Index:索引,Index相当于关系型数据库的DataBase. Type:类型,这是索引下的逻辑划分,一般把有共性的文档放到一个类型里面,相当于关系型数据库的table. Document:文档,

TestNG环境搭建以及框架初识

TestNG的英文为Test Next Generation, 听上去好像下一代测试框架已经无法正常命名了的样子,哈哈,言归正传,啥是TestNG呢,它是一套测试框架,在原来的Junit框架的思想基础上开发的新一代测试框架,既然这么牛b,那果断弄来试试.本文主要从安装步骤-->第一个测试例子-->再多一点例子-->框架分析-->suite文件的书写-->总结结束. 安装步骤: 1. 第一步,当然首先是在你的java sdk, eclipse ide, system envir

搜索引擎 ElasticSearch 之 步步为营2 【基础概念】

在正式学习 ElasticSearch 之前,首先看一下 ElasticSearch 中的基本概念. 这些概念将在以后的章节中出现多次,所以花15分钟理解一下是非常值得的. 英文好的同学,请直接移步官网:(http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_basic_concepts.html) near realtime(nrt) : ElasticSearch 是一款“接近实时(nrt)”的搜索平台,

Windows环境搭建ElasticSearch 5.*并配置head

Windows环境搭建ElasticSearch 5.* 需要JDK1.8: 1.下载ElasticSearch https://www.elastic.co/cn/downloads/elasticsearch#ga-release 因为是windows版本,所以下载zip即可 2.解压,我的目录位置:"E:\es\elasticsearch-5.4.1" 在该文件夹的bin目录下双击elasticsearch.bat执行,完成后任意浏览器键入127.0.0.1:9200, 3.安装

一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏

原文:一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏 欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.exception.site 小哈今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是小哈在工作中经常用到的,其中包括 Mysql

python elasticsearch环境搭建

windows linux环境搭建 windows下载zip linux下载tar 下载地址:https://www.elastic.co/downloads/elasticsearch 解压后运行:bin/elasticsearch (or bin\elasticsearch.bat on Windows) 检查是否成功:访问 http://localhost:9200 linux下不能以root用户运行, 普通用户运行报错: java.nio.file.AccessDeniedExcepti

Elasticsearch集群环境搭建

Es集群搭建核心思想 1.配置相同集群名称    2.配置不同的节点ID    3.修改X台服务器elasticsearch.yml配置 服务器环境->准备三台服务器集群 服务器集群配置: ## 修改elasticsearch.yml文件 [[email protected] elasticsearch]# vim elasticsearch.yml # ---------------------------------- Cluster ----------------------------

联盟链初识以及Fabric环境搭建流程

这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程. 区块链分类: 以参与方式分类,区块链可以分为:公有链.联盟链和私有链. 定义: 我们知道区块链就是一个分布式的,去中心化的公共数据库(或称公共账本).而联盟链是区块链的一个分支,所以它本身也是一个分布式的,去中心化的公共数据库,跟其他链的区别就是它是针对特定群体的成员和有限的第三方,其内部指定多个预选节点为记账人,其共识过程受到预选节点控制的区块链 本质 联盟链本质仍然是一种私有链,只不过它要比单个小组织开发的私