文章目录1.引入1.1 Luence1.2 Solr1.3 ElasticSearch2. ElasticSearch安装2.1 云服务器安装2.1.1. docker安装2.1.2 配置安全规则2.1.3 远程访问2.2 windows安装2.2.1 elasticsearch安装2.2.2 head插件安装2.2.3 安装ElasticHD2.2.4安装kibana3. Spring Boo
一、场景简介  最近在做公众号关键词回复方面的智能问答相关功能,发现用户输入提问内容和我们运营配置的关键词匹配回复率极低,原因是我们采用的是数据库的Like匹配。这种模糊匹配首先不是很智能,而且也没有具体的排序功能。为了解决这一问题,我引入了分词器+Lucene来实现智能问答。二、功能实现本功能采用springboot项目中引入Lucene相关包,然后实现相关功能。前提大家对springboot要
转载 2024-02-04 07:36:08
64阅读
1.消息重复消费问题问题描述: 项目中启动了多个消费者,测试中发现同一条消息被多次消费。解决方案: ①幂等方案处理 ②disrutor提供了不同的处理机制: 自定义消费者实现EventHandler接口,他是属于重复消费, 自定义消费者实现WorkHandler接口,他是属于竞争消费。重复消费:/** * describe 消费者服务-邮件发送 * * @author 一叶孤舟 * @da
http://blog.csdn.net/ygj26/article/details/5552059
原创 2015-10-07 15:40:09
65阅读
前言本文重点是要将mongodbspring整合到项目中去,在实践中发现问题,追踪问题,然后解决问题。下面话不多说了,来一起看看详细的介绍吧。一、准备Maven、Spring(spring-data-mongodb)spring Data for MongoDB是Spring Data的一个子模块。 目标是为mongodb提供一个相近的一致的基于Spring的编程模型。Spring Data f
转载 2024-01-24 19:38:16
111阅读
MongoDB经典入门系列一.MongoDB入门-MongDB介绍和安装二.MongoDB入门-Mongodb权限管理三.MongoDB入门-Mongodb的CRUD四.MongoDB入门-Java操作MongoDB五.MongoDB入门-SpringData操作MongoDB在项目中我们更多的是使用Spring整合MongoDB进行开发,直接面向对象操作MongoDB的API即可,这里使用spr
转载 2023-06-04 16:12:18
822阅读
MongoDB是面向文档的非关系型数据库,数据模型是一种类似于JSON的结构,在数据库中存的是各种各样的JSON。官网下载地址:https://www.mongodb.com/download-center/enterprise 一、以Centos为例,安装mongoDB 1)下载安装包mongod ...
转载 2021-05-07 11:54:43
175阅读
2评论
Spring Boot 整合 ElasticSearchElasticSearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene 基础之上。(Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库。)ElasticSearch 使用 Java 编写的,它的内部使用的是 Lucene 做索引搜索,它的目的是使全文检索变得简单(因为 Lucene 只是个库),通过
转载 2024-05-21 17:17:10
73阅读
Lucene实现全文检索的流程 ① 绿色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括: 确定原始内容即要搜索的内容à采集文档à创建文档à分析文档à索引文档② 红色表示搜索过程,从索引库中搜索内容,搜索过程包括: 用户通过搜索界面à创建查询à执行搜索,从索引库搜索引擎渲染搜索结果引入核心依赖lucene核心及其依赖&lt
转载 2024-06-20 20:05:25
58阅读
在搜索这块,lucene是最流行的搜索库。elasticSearch是基于lucene的分布式搜索引擎。在es没火的时候,大家一般用solr1.Lucene只是一个库。想要使用它,你必须使用java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。2.Elasticsearch也使用Java开发并使用Lucene作为其核心
转载 2024-04-24 13:06:12
71阅读
一、场景简介最近在做公众号关键词回复方面的智能问答相关功能,发现用户输入提问内容和我们运营配置的关键词匹配回复率极低,原因是我们采用的是数据库的 Like 匹配。这种模糊匹配首先不是很智能,而且也没有具体的排序功能。为了解决这一问题,我引入了分词器 + Lucene 来实现智能问答。二、功能实现本功能采用 springboot 项目中引入 Lucene 相关包,然后实现相关功能。前提大家对 spr
转载 2024-06-25 21:10:19
49阅读
阅读本文约需要5分钟大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了 Spring Boot 中集成 Shiro,今天给大家分享下如何在Spring Boot 中集成Lucence。Lucence 和全文检索Lucene 是 Apache Jakarta 家族中的一个开源项目,它不是一个完整的搜索应用程序,但
Spring Data MongoDB中操作mongodb数据库主要使用到MongoRepository和MongoTemplate两个类。   MongoRepository遵循了Spring Data规范,只要继承它、无需写实现类就可以对mongodb增删改查。   MongoTemplate相比于MongoRepository更加灵活,可以弥补MongoRepository的不足。
转载 2023-05-26 01:35:45
147阅读
译自http://www.lucenetutorial.com/lucene-vs-solr.html Lucene VS Solr许多新接触Lucene和Solr的人会问一个显而易见的问题:我应该用Lucene还是Solr?答案很简单:当你问自己这个问题时,99%的情况下你需要的是Solr。将Solr和Lucene关系概念化的一种简单类比是汽车和发动机引擎。你不可以开发动机,但是可以开汽车。也就
原创 2015-02-04 14:40:50
787阅读
在springboot2中使用MongoDB1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>
转载 2023-06-13 20:27:53
278阅读
(这里事先必须已经装好jdk 对于安装jdk有疑问的可以看我之前写的ubuntu下安装编译jdk。也可以直接 sudo install  openjdk-6-jdk)1.安装lucene(这里我事先试了一下lucene-4.3.1的,均出现了问题,目前为止,这个3.0.3的版本经测试是可以的)wget http://apache.mirror.phpchina.com/lucene/ja
原创 2013-07-20 19:33:43
1256阅读
1点赞
目录总结lucene代码网页静态化代码总结lucene更新索引:先把原来所有的删除,然后再新建全部索引文件增加和删除索引:都是根据doc对象来增加或删除指定的索引文件网页静态化新增静态页面:根据已有的模板文件,把前台传入的值依次获取,然后把前台传入的id当成html名称最终实现:新增加一条博客,它内容对应的索引文件也会自动生成,并且会自动生成静态页面,删除了这条博客,它的博客索引文件...
原创 2021-09-02 11:07:50
195阅读
SpringMVC的匹配规则 首先需要明确几容易混淆的规则:servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。Servlet 2.5开始,一个servlet可以使用多个url-pattern规则,标签声明了该servlet相应的匹配规则,每个标签代表1个匹配规则;当servlet
使用前首先需要配置好MongoTemplate,配置好后在类中注入MongoTemplate对象@Autowired private MongoTemplate mongoTemplate;常用函数使用前我们先来了解一下常用的函数Aggregation.group() : 聚合函数,将某个字段或者某个数组作为分组统计的依据,在group的基础上又扩展出以下函数:sum() : 求和max() :
转载 2023-06-16 19:44:04
278阅读
MongoDB中聚合(aggregate) 操作将来自多个document的value组合在一起,并通过对分组数据进行各种操作处理,并返回计算后的数据结果,主要用于处理数据(诸如统计平均值,求和等)。MongoDB提供三种方式去执行聚合操作:聚合管道(aggregation pipeline)、Map-Reduce函数以及单一的聚合命令(count、distinct、group)。1.
转载 2023-08-25 22:00:26
78阅读
  • 1
  • 2
  • 3
  • 4
  • 5