![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elasticsearch
大雨将至
后知后觉, 也许不算晚
展开
-
ElasticSearch实战(一)
首先看要实现的功能,如下图:<1> 支持模糊查询<2>支持查询匹配的关键字高亮显示<3>支持点赞功能,即修改文档<4>支持查询结果分页<5>支持指定字段精确匹配;支持日期和数值类的范围查询下面用ElasticSearch(以下简称ES)一一实现上述功能。准备工作一、搭建ElasticSearch Wind...原创 2019-07-01 17:00:36 · 4080 阅读 · 0 评论 -
ElasticSearch实战(二) 索引、类型、映射
在插入一条Blog后,使用浏览器打开 http://localhost:9200/website/_mapping/blog?pretty 显示信息如下:{ "website": { "mappings": { "blog": { "properties": { "author": { "type": "text", "fields": ...原创 2019-07-02 20:26:06 · 844 阅读 · 0 评论 -
ElasticSearch实战(六) 中文分词
前面处理的都是纯英文文本,英文使用空格分词,ES直接可以处理。如果搜索中文则需要另外安装插件。下载elasticsearch-analysis-ik插件https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip解压后获得el...原创 2019-07-09 14:02:41 · 594 阅读 · 0 评论 -
ElasticSearch实战(三) 空查询、分页
接下来实现读取数据并在网页上以列表形式显示的功能。首先添加一些测试数据:List<IndexQuery> indexQueries = Arrays.asList( new IndexQueryBuilder().withObject(new Blog(1, "Mary Jones", "Jane is an expert in her field...原创 2019-07-04 17:37:02 · 741 阅读 · 0 评论 -
ElasticSearch实战(四) 匹配查询、高亮显示
接下来处理模糊查询功能匹配查询修改controller代码,如果传入的keyword不是空值,则改为使用匹配查询 @RequestMapping("/blogs") public String query(Model model, String keyword, Integer pageNum, Integer pageSize) { if(pag...原创 2019-07-05 11:03:32 · 5007 阅读 · 2 评论 -
ElasticSearch实战(五) Term、Range和Bool查询
接下来处理精确查询的功能部分。如果使用上一章节的模糊查询来搜索John Smith,可以发现包含Smith的两个作者都会匹配到。这里既然是做精确查询,是假定只有John Smith会被匹配,而不会命中Jane Smith,这就要用到Term Query。下面的开始日期和结束日期、点赞数范围分别是对日期类型和整数类型的范围搜索,这里可以用Range Query。最后,当同时输入多个条...原创 2019-07-05 15:43:55 · 4966 阅读 · 0 评论 -
ElasticSearch实战(八) QueryDSL
QueryDSL是Elasticsearch提供的JSON格式的领域特定语言,可以使用它来执行各种复杂查询。HTTP请求示例:GET /website/_search{ "query": { "match_all": {} }}Spring-data-elasticsearch代码示例:Request request = new Request("GET", "/...原创 2019-07-15 11:52:50 · 754 阅读 · 0 评论 -
ElasticSearch实战(七) API
创建索引Request request = new Request("PUT", "/something");request.setJsonEntity(settingsAndMapping);restClient.performRequest(request);settingsAndMapping{ "settings": { "index": { "search"...原创 2019-07-11 14:09:25 · 470 阅读 · 0 评论