《十次方》项目小札-2-es搜索

本小札记录所用到的资料:

链接:https://pan.baidu.com/s/1sdnkpWwxoZkozp7omu3X8g 
提取码:i2p6 

1.站内搜索引擎-es

简介:es是一个基于lucene实时的分布式搜索和分析引擎。
与mysql的体系结构对照:

ElasticsearchMysql
索引数据库
类型
文档

2.es部署与启动

cmd到bin目录,使用elasticsearch 启动
访问: http://localhost:9200/ 有数据则启动成功。
在这里插入图片描述

3.新增索引库

3.1.新建索引:put方式访问:localhost:9200/index_name

在这里插入图片描述

3.2.在该索引库中新增文档:【POST】localhost:9200/index_name/doc_name

参数:以json形式(body中传参)
在这里插入图片描述

3.3.在目标索引库目标文档下crud操作
3.3.1查询所有:

【GET/POST】localhost:9200/index_name/doc_name/_search
参数:无
在这里插入图片描述

3.3.2 指定id查询与条件查询

在这里插入图片描述
【GET】localhost:9200/index_name/doc_name/_search?q=content:测
支持模糊查询 : 使用*XX*
【GET】localhost:9200/index_name/doc_name/_search?q=content:*测*

3.3.3 新增与更新

【PUT】localhost:9200/index_name/doc_name/{id}
e.g localhost:9200/index_name/doc_name/1
若id存在则更新,版本号+1,否则新增。

3.3.4 删除(byId)

【DELETE】localhost:9200/index_name/doc_name/1
在这里插入图片描述

4.使用head插件操作es

下载head插件
地址:https://github.com/mobz/elasticsearch-head
解压至任意目录(非es目录)
–>安装 node.js
–> 安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

–>安装grunt(grunt是node.js的项目构建工具,可以自动运行设定的任务)

npm install -g grunt-cli

–>安装依赖

在解压后的head目录下cmd执行 cnpm install

–>进入head目录启动head

grunt server

–> 访问: http://localhost:9100/
在这里插入图片描述
此时显示是未连接上,存在跨域问题。

5.解决es跨域问题

在es的解压目录下,找到 config/elasticsearch.yml
最后添加:

http.cors.enabled: true
http.cors.allow-origin: "*"

在这里插入图片描述
如此,跨域解决。

以上crud操作均可使用可视化操作。
在这里插入图片描述

6.在docker中装载head

下载:

docker pull mobz/elasticsearch‐head:5

创建head容器

docker run ‐di ‐‐name=myhead ‐p 9100:9100 docker pull mobz/elasticsearch‐
head:5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值