elasticsearch的下载:
elasticsearch下载地址
注意:下载最近版本的elasticsearch有可能会导致集成springboot时发生版本冲突,所以建议下载较低版本的elasticsearch;(本文中下载的版本是5.6.15,以供另一篇springboot集成elasticsearch)历史版本下载如下图:
下载zip文件后,解压,进入其bin目录如图:
双击elasticsearch.bat文件,如下图:
出现如下两图说明启动成功:
或者
elasticsearch简单使用:
1.elasticsearch添加数据:
结果如下图:
或者
2.elasticsearch根据主键查询:
3.elasticsearch根据主键更新:
PUT请求:全量更新,如果缺少某个字段,则意为该字段更新为null;
POST请求:局部更新,请求体里只填写要更新的字段即可;
或者
绿色标记的为版本号,可以通过elasticsearch中自带的version字段来实现乐观锁。
4.elasticsearch根据主键删除:
5.elasticsearch通过条件搜索数据:
结果:
上图所述为match的全文模糊搜索;而term则是精确搜索(term搜索,如果内容是中文的话,会搜索不到结果)
结果:
如果 “term”:{“type”:“food”}则就可以搜索到相应数据;
如果 “term”:{“name”:“北京小吃”}则也是搜索不到数据的(切记)。
如果要分页的话使用from和size两个关键字,如果联合条件查询则可以使用bool和must两个关键字,请求体为:
{
"from":0,"size":5,
"query":{
"bool":{
"must":[
{"match":{"message":"北京小吃"}},
{"term":{"type":"food2"}}
]
}
}
}
备注:
1.默认的ES对中文搜索不友好,需要安装额外的插件:
elasticsearch 分词器插件安装 windows + Linux