
elasticsearch
Send_youCherry
有意思的码农一枚(#^.^#)
展开
-
Elasticsearch全文检索企业开发记录总结(二):ES客户端搭建
项目依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.4.0</version> </dependency><dependency> <groupId>org.ap原创 2017-12-25 15:08:36 · 1263 阅读 · 0 评论 -
Elasticsearch全文检索企业开发记录总结(三):Mapping相关配置
理解Mapping什么是mappingES的mapping非常类似于静态语言中的数据类型:声明一个变量为int类型的变量, 以后这个变量都只能存储int类型的数据。同样的, 一个number类型的mapping字段只能存储number类型的数据。同语言的数据类型相比,mapping还有一些其他的含义,mapping不仅告诉ES一个field中是什么类型的值, 它还告诉ES如何索引数据以及数据是否能原创 2017-12-25 23:13:20 · 570 阅读 · 0 评论 -
Elasticsearch全文检索企业开发记录总结(一):整体架构
一、需求背景项目背景:开发项目为酒店预订App,ES实现全文检索功能,类携程app酒店搜索项目架构:基于maven管理,SSM框架、mysql数据库二、架构设计整体架构设计模块分为:ES客户端java API底层调用模块ES数据同步模块业务数据处理模块同步模块的实现: 1、整个全文检索业务关系增加了redis队列 2、应用层与全文检索服务解耦 3、同步任务放到事件调度服务,采用线程池机原创 2017-12-25 14:38:15 · 836 阅读 · 0 评论 -
Elasticsearch全文检索企业开发记录总结(四):数据同步
同步机制概述本次项目中数据实时同步没有使用一些同步插件例如go-mysql-elasticsearch、elasticsearch-jdbc等同步技术,而是根据企业业务和项目的结构的特殊性采用了更适合项目和业务需求的多线程任务调度数据同步的机制。同步模块同步流程 业务数据改变–>修改关系型数据库数据–>将修改的记录主键放入队列充当生产者–> 事件调度任务利用多线程获取数据充当消费者,获取队首主原创 2017-12-26 21:59:40 · 339 阅读 · 0 评论 -
Elasticsearch全文检索企业开发记录总结(五):全文搜索
应用场景酒店预订app全文检索具体实现1、 根据业务组建查询条件参数:SearchParams2、构建关键字查询:keywordQuery/** * 构建关键字查询。 * <p> * 从多个字段构建关键字查询,包括拼音。 * * @param keyword 关键字 * @return 构建器 */ private Mul原创 2017-12-30 15:18:32 · 1105 阅读 · 0 评论