Elasticsearch
全文检索:
1.不是简单的字符拼接,比如我们搜索“生化危机”可能出现生化危机的词语有
- 生化危机电影
- 生化危机海报
- 生化危机文章
- 生化危机新闻
但是如果我们在搜索框不小心输入了 “生化危”(用简单的字符串匹配可能就匹配不出来了)
因此有以下操作:
把这几个数据拆分开来。
Lucene: 就是一个jar包里面包含了,各种建立倒叙索引,以及搜索的代码,包括各种算法。做java开发的时候可以利用lucene jar然后基于lucene的api去进行开发就 可以了。用lucene我们就可以去将以有的数据建立索引,lucene辉子啊本地磁盘上面,给我们组织索引的结构数据。另外的话,我们也可以用lucene提供的一些功能和api来针对磁盘上的索引数据,进行搜索。
结构化检索: 我想搜索商品分类为日化用品的商品都有哪些:select * from products where id = ‘日化用品’
全文检索: 我想搜索名称包含牙膏的商品: select * from products where produce_name like ‘%牙膏%’
数据分析: 我们分析每一个商品分类下有多少个商品,select category_id, count(*) from products group by category_id
elasticsearch下载连接:密码:6okn
进入bin目录直接启动elasticsearch.bat就行了。
检查是否启动成功:http://localhost:9200/?pretty
{
"name" : "qBh-sOR",//node名称
"cluster_name" : "elasticsearch",//集群名字,默认名字就是elasticsearch
"cluster_uuid" : "c-RnqrgwSm-JNvy4wvSgnA",
"version" : {
"number" : "6.2.4",
"build_hash" : "ccec39f",
"build_date" : "2018-04-12T20:37:28.497551Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
kibana下载地址
启动bin里面的kibana.bat文件
Get _cluster/health //查询健康状况