搜索引擎 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环境)
 {
     "status": 200,
     "name": "Krystalin",
     "cluster_name": "elasticsearch",
     "version": {
         "number": "1.4.1",
         "build_hash": "89d3241d670db65f994242c8e8383b169779e2d4",
         "build_timestamp": "2014-11-26T15:49:29Z",
         "build_snapshot": false,
         "lucene_version": "4.10.2"
     },
     "tagline": "You Know, for Search"
 }
返回了一堆东西,不知道什么意思没关系,我们后面会慢慢了解。
3.尝试搜索
既然现在搜索引擎已经运行起来了,我们就来调戏一下Ta吧。
ElasticSearch提供了一整套REST风格的API,可供建立索引、Mapping、搜索。要使用ElasticSearch提供的API,首先保证你有一个Http发包工具(例如Fiddler),而后要有一些数据供搜索(哥都整理好了,下载吧 jokeData.rar )
REST 即“表述性状态转移”,是一种面向资源的架构。
REST 将一切看作“资源”,且每个资源都有唯一确定的Uri地址。
REST 提倡使用Http动词:GET、POST、PUT、DELETE 对资源进行CRUD。
第一步:建立索引
打开Fiddler中的“Composer”标签,
选择POST请求方式,地址栏填入 http://localhost:9200/joke/normal/_bulk ,在Body中添加文件中的内容。
返回200,执行成功。
  
第二步:搜索
在浏览器中输入(或者在Fiddler中使用GET请求):http://localhost:9200/joke/normal/_search?q=今天
返回结果如下:
{
    "took": ,
    "timed_out": false,
    "_shards": {
        "total": ,
        "successful": ,
        "failed":
    },
    "hits": {
        "total": ,
        "max_score": 0.5989393,
        "hits": [
            {
                "_index": "joke",
                "_type": "normal",
                "_id": "",
                "_score": 0.5989393,
                "_source": {
                    "Id": ,
                    "Data": "★ 累{br}一个男人对一个女人说:“你的腿今天一定很累吧?”{br}女人:“为什么”?{br}男人:“因为,你今天在我的脑子里跑了一天能不累吗”?"
                }
            },
            {
                "_index": "joke",
                "_type": "normal",
                "_id": "",
                "_score": 0.42523623,
                "_source": {
                    "Id": ,
                    "Data": "★ 他想干什么{br}两对夫妻打了好几个小时的桥牌。这时,其中一个男人站起身去了卫生间。和他打对家的妻子叹了口气,说:“今天晚上,我这还是第一次明白他想干什么。”"
.........
4.小结
至此,我们的搜索引擎已经可以按照要求搜索出数据,但距离可以使用还有一段距离。
如:分词不是很准确,如何查询分页的下一页......
我们将在后文中解决以上问题,并学习更多的内容。
【搜索引擎 ElasticSearch 之 步步为营 【主目录】】
搜索引擎 ElasticSearch 之 步步为营1 【环境搭建&初识ElasticSearch】的更多相关文章
- Elasticsearch简单使用和环境搭建
		Elasticsearch简单使用和环境搭建 1 Elasticsearch简介 Elasticsearch是一个可用于构建搜索应用的成品软件,它最早由Shay Bannon创建并于2010年2月发布 ... 
- 分布式搜索ElasticSearch单机与服务器环境搭建
		从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ... 
- 渣渣菜鸡的 ElasticSearch 源码解析 —— 环境搭建
		关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/08/25/es-code01/ 软件环境 1.Intellij Idea:2018.2版本 2. ... 
- Elasticsearch快速入门和环境搭建
		内容概述 什么是Elasticsearch,为什么要使用它? 基础概念简介 节点(node) 索引(index) 类型映射(mapping) 文档(doc) 本地环境搭建,创建第一个index 常用R ... 
- elasticsearch 源码本地环境搭建
		elasticsearch6.0.0 源码本地环境搭建步骤如下: 1.资源准备 ElasicSearch版本:6.0.0: https://github.com/elastic/elasticsear ... 
- ElasticSearch 中文分词搜索环境搭建
		ElasticSearch 是强大的搜索工具,并且是ELK套件的重要组成部分 好记性不如乱笔头,这次是在windows环境下搭建es中文分词搜索测试环境,步骤如下 1.安装jdk1.8,配置好环境变量 ... 
- 搜索引擎 ElasticSearch 之 步步为营 【主目录】
		ElasticSearch 是一款著名的分布式搜索引擎框架,采用Java编写.具有搜索速度快,实时搜索等特色. 以下为官网对ElasticSearch的介绍: Elasticsearch 是一款高可伸 ... 
- 搜索引擎Solr系列(一): Solr6.2.1环境搭建
		一:Solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通 ... 
- solr 6.2.1环境搭建
		一:Solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过 ... 
随机推荐
- c语言中三个点的解释  :  variadic
			3.6 Variadic Macros A macro can be declared to accept a variable number of arguments much as a funct ... 
- i2c协议简要分析(转载)
			声明 本文大部分内容为转载,因此标定为转载 源地址: http://www.cnblogs.com/zym0805/archive/2011/07/31/2122890.html http://blo ... 
- 跟我一起玩Win32开发(转自CSDN-东邪独孤)
			跟我一起玩Win32开发(1):关于C++的几个要点 跟我一起玩Win32开发(2):完整的开发流程 跟我一起玩Win32开发(3):窗口的重绘 跟我一起玩Win32开发(4):创建菜单 跟我一起玩W ... 
- Js制作的文字游戏
			自己制作的文字游戏.(: <!DOCTYPE html><html lang="en"><head> <meta charset=& ... 
- python 自动发邮件 Errno61 Connection refused
			此问题是在mac机器上遇到 之前在windows平台运行ok的脚本在mac上报错 后来查了半天 发现是网络接入不对 切换下网络后问题就解决了 
- Nginx-->基础-->理论-->002:Nginx进程介绍
			一.Nginx进程介绍 
- .NET技术大系概览 (迄今为止最全的.NET技术栈)
			从2002年的.NET 1.0开始,1.1,2.x,3.x,4.x,每个新版本的.NET都会增加新的技术,生态圈也在不断壮大. AD: 前言 .Net推出13年了,Visual Studio 2015 ... 
- mysql修改为utf8格式
			1.修改相应数据库的编码格式: -- 修改数据库编码为utf8 ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ ... 
- VS2012开发工具BUG
			发现VS2012开发工具 新建立项目名称长度限制的一个bug, 向导方式名称长度限制56个,但建立好的项目名称长度是可以改的很长很长. 也有想是不是生成程序集的名称会有限制,同样这里生成程序集名称,及 ... 
- 安装CocoaPods碰到的问题
			1.安装完Pods后第一次使用pod install命令提示"Setting up CocoaPods master repo" 解决办法: 第一次使用pod命令时,先执行以下po ... 
