Elastic Search学习——初识ES

1、 CURL命令

以命令的方式去执行HTTP协议的请求。

比如:访问一个网站
curl www.google.com

查看访问情况
curl -o tt.html www.google.com

查看相应的头信息
curl –i www.google.com

查看一次HTTP请求的通信过程
curl –v www.google.com

执行GET/POST/PUT/DELETE操作
curl –X GET/POST/PUT/DELETE url

2、 安装JDK,并配置环境变量。
3、 安装Elastic Search。
4、 清理空间
后台运行,./bin/elasticsearch –d

5、 测试连接

curl 127.0.0.1:9200
此时你会看到一串json数据返回
[root@localhost ~]# curl 127.0.0.1:9200
{
“name” : “rBrMTNx”,
“cluster_name” : “elasticsearch”,
“cluster_uuid” : “-noR5DxFRsyvAFvAzxl07g”,
“version” : {
“number” : “5.1.1”,
“build_hash” : “5395e21”,
“build_date” : “2019-03-26T19:36:15.409Z”,
“build_snapshot” : false,
“lucene_version” : “6.3.0”
},
“tagline” : “You Know, for Search”
}
6、 实现远程访问
需要对config/elasticsearch.yml进行配置:network.host: 192.168.25.131(其实就是设置安装es服务器的IP)
7、 安装ES的时候可能会遇到一些错误,百度解决即可。
8、 ES中的倒排索引,一个倒排索引是文档里面不重复的单词构成了,对于其中的每一个词,都有一个包含它的文档列表。

9、原理:
1.The quick brown fox jumped over the lazy dog

2.Quick brown foxes leap over lazy dogs in summer
倒排索引:

Term Doc_1 Doc_2

Quick | | X
The | X |
brown | X | X
dog | X |
dogs | | X
fox | X |
foxes | | X
in | | X
jumped | X |
lazy | X | X
leap | | X
over | X | X
quick | X |
summer | | X
the | X |

搜索quick brown :

Term Doc_1 Doc_2

brown | X | X
quick | X |

Total | 2 | 1

出现的问题:Quick 和 quick 以独立的词条出现
fox 和 foxes 非常相似, 就像 dog 和 dogs ;他们有相同的词根。
jumped 和 leap, 尽管没有相同的词根,但他们的意思很相近。他们是同义词。

解决方案:使用标准化规则。建立索引的时候,拆分各个单词进行相应的处理。
使用分词器。
部分内容源于网络!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值