
elasticsearch
elasticsearch记录
_陌子曦
java开发
展开
-
elasticsearch多字段搜索高亮
elasticsearch多字段搜索高亮原创 2023-03-24 14:48:21 · 477 阅读 · 1 评论 -
term查询和match查询的区别
term查询和match查询的区别原创 2023-03-24 14:37:49 · 494 阅读 · 0 评论 -
match_phrase和match_phrase_prefix区别
match_phrase和match_phrase_prefix区别原创 2023-03-24 14:21:43 · 1293 阅读 · 0 评论 -
ElasticsearchOperations实现搜索提示
es搜索提示原创 2023-03-17 11:29:48 · 1084 阅读 · 0 评论 -
kibana操作elastic常用命令
1.查看索引库的mappingGET /my_index/my_type/_mapping2.查看索引库的数据GET /my_index/my_type/_search3.es中创建后的mapping不可修改,但是可以添加新字段PUT /my_index/_mapping/my_type{ "properties": { "new_field_name...原创 2019-07-22 14:54:34 · 3513 阅读 · 0 评论 -
elasticsearch时间格式的使用
@Field( type = FieldType.Date,format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || yyyy/MM/dd HH:mm:ss|| yyyy/MM/dd ||epoch_millis")//不行没有格式 @JsonFormat (shape = JsonFormat...原创 2019-07-17 14:34:40 · 11574 阅读 · 0 评论 -
热词搜索
需求:当无搜索结果或搜索结果只有一页时,显示搜索热词。最多显示5个热词。 热词:按照用户搜索的关键字以及搜索到的结果数量进行排序,数量越多的越排到前面,从而得到热词。 实现分析根据热词的定义,我们可以知道,热词是来源于用户的搜索,那么就要记录用户的搜索关键字以及结果数量,然后 再排序得到热词。说明:用户搜索数据,首先进行Elasticsearch搜索 在搜索完成后,...原创 2019-07-29 12:24:31 · 7566 阅读 · 1 评论 -
springboot集成Elasticsearch实现搜索提示
首先查看索引库的mapping第一种方式:基于completion suggest测试代码如下:@Test public void testSuggestCompletionProc() { String suggestField="title.suggest";//指定在哪个字段搜索 String suggestValue="西游...原创 2019-07-19 16:49:39 · 2385 阅读 · 0 评论 -
spring data elasticsearch批量更新文档的某个字段
因为使用的是ElasticsearchTemplate模板的方法,故性能上可能会有点差,哪位大神有更好的见解,可以交流一下哈。java方法如下:@Autowired private ElasticsearchTemplate template;/** * 批量更新 * @param request */ public void updateQueryByFiel...原创 2019-07-05 17:26:40 · 12588 阅读 · 0 评论 -
es进行聚合操作时提示Fielddata is disabled on text fields by default
报错信息如下:Failed to execute phase [query], all shards failed; shardFailures {[RmaYZz-yQ5iYbEK0A4PW7g][bdms][0]: RemoteTransportException[[RmaYZz-][192.168.100.92:9300][indices:data/read/search[phase/q...原创 2019-07-04 14:08:51 · 1297 阅读 · 0 评论 -
解决es超过1万条无法查询的问题
在kibana客户端执行以下命令即可PUT item/_settings{ "index":{ "max_result_window":10000000 }}max_result_window的值可以自己设定;原创 2019-07-04 11:42:16 · 2188 阅读 · 0 评论 -
elasticsearch的should和must共用不生效(也就是说or条件查询无效)
概念bool (布尔)过滤器。 这是个 复合过滤器(compound filter) ,它可以接受多个其他过滤器作为参数,并将这些过滤器结合成各式各样的布尔(逻辑)组合。格式一个 bool 过滤器由三部分组成:{ "bool" : { "must" : [], "should" : [], "must_not" : [], ...原创 2019-06-24 10:37:13 · 9746 阅读 · 1 评论 -
解决Spring boot整合redis与elaticsearch报错问题
报错原因:在pom文件中不引入spring-boot-starter-data-redis依赖的时候elasticsearch可以正常使用,但是一旦引入该依赖,项目启动报错,pom依赖如下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2019-06-12 11:49:13 · 858 阅读 · 0 评论 -
ELasticsearch实现多字段查询和多字段高亮
1.基本的查询方法// 构建基本查询条件 private QueryBuilder buildBasicQueryWithFilter(SearchRequest request) { String flag = ""; BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder sho...原创 2019-06-25 13:57:21 · 7209 阅读 · 2 评论