使用Lucene简单生成摘要

Lucene是apache一个开源的搜索引擎,我的需求是对一篇文章抽取其摘要,本人菜鸟,实现代码如下

public static String luceneSummary(String txt) throws ParseException, IOException, InvalidTokenOffsetsException{
		String pQuery= "穆 沙拉 法院"; //关键字
		
		Formatter formatter = new SimpleHTMLFormatter("<font color='red'>","</font>"); //高亮 
		Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);
		QueryParser parser = new QueryParser(Version.LUCENE_30, "", analyzer);
		 Highlighter highlighter = new Highlighter(formatter , new QueryScorer(parser.parse(pQuery)));
//		 Fragmenter fragmenter = new SimpleFragmenter(100);   
//		 highlighter.setTextFragmenter(fragmenter);
		 highlighter.setTextFragmenter(new NullFragmenter()); //不要限制子多少
		 String[] strArray = txt.split("([。|,])");  //以逗号分隔传入的文章,逐句的提取摘要,这样的摘要最起码是一个句子
		 String text = "";
		
		 for(String str : strArray){  //循环每句话
			 String ret = highlighter.getBestFragment(analyzer, "", str);  
			 if(ret!=null){
				 text += ret+",";
				 if(text.length()>300)  //如果摘要累计300个字就停止
					 break;
			 }
			 
		 }
		return text;
	}

        public static void main(String[] args) throws IOException, ParseException, InvalidTokenOffsetsException {
            
            //args[0]传一篇文章试试就知道了    	    
            luceneSummary(args[0]);
	}

 

基于四旋翼模型的火箭型无人机视线角保持控制仿真设计 本文针对火箭型无人机的视线角保持控制问题展开研究。基于四旋翼动力学模型,通过改造设计了一种摄像头朝上安装的特殊无人机系统,用于追踪空中目标。文章详细推导了坐标系定义、运动学和动力学方程,重点分析了摄像头安装与视线几何关系,建立了目标运动模型和视线向量计算方法。通过解算期望姿态角,实现了使机体Z轴始终对准目标的控制目标。仿真结果表明,该系统能有效完成视线角保持任务,为空对空监视等应用场景提供了可行方案。~~~~~ 阅读详情

相关推荐

FOC-滑膜控制器SMC/滑膜观测器SMO

三相PMSM是一个非线性、强耦合的多变量控制系统,对于外界的扰动或者电机自身的参数发生变化时,传统的PI控制并不能满足实际的要求。因此可以引入滑模控制SMC,它对扰动和参数不敏感,响应速度也够快。简单来说就是,滑膜观测器就是通过采样与坐标变换得到的Ualpha,Ubeta,Ialpha,Ibeta四个参数值,获取。SMO叫滑膜观测器(Sliding Mode Observer),用于获取转子位置信息与转速信息。2、作为滑膜观测器SMO,获取电机角度与转速信息。之间的误差来设计滑膜观测器,并通过该误差。

小胡同学的工程师学习之路 1万+

lucene 关键词高亮显示

 使用Lucene自带的Highlighter就可以实现对原始文件摘要的提取工作。Highlighter类有一个getBestFragment方法,这个方法有多个重载的方法,其中,使用:public final String getBestFragment(Analyzer analyzer, String fieldName,String text)就可以提取摘要,它实现了从指定的原

lycos的六度空间 1478

超详细版!Obsidian+Claude+Skills+云同步,打造智能 AI 知识库

本文介绍如何搭建高效的AI知识管理系统,将Obsidian笔记工具与ClaudeAI助手深度整合。通过ClaudeCode安装配置、ObsidianSkills插件添加和坚果云同步设置,实现本地存储安全性与云端便捷性的完美结合。该系统支持智能笔记整理、知识图谱可视化、智能搜索问答和内容创作辅助等功能,使静态笔记转变为能自动分析关联、处理复杂结构的"活"知识库。详细步骤包括工具准备、环境配置、插件安装和云同步设置

2301_79998006的博客 1078

Lucene 6.0 提取新闻关键词Top-N

一、需求 给出一篇新闻文档,统计出现频率最高的有哪些词语。 二、思路 关于文本关键词提取的算法有很多,开源工具也不止一种。这里只介绍如何从Lucene索引中提取词项频率的TopN。索引过程的本质是一个词条化的生存倒排索引的过程,词条化会从文本中去除标点符号、停用词等,最后生成词项。在代码中实现的思路是使用IndexReader的getTermVector获取文档的某一个字段的Terms,

1.02^365=1377.41 8043

<蓝桥杯软件赛>零基础备赛20周--第16周--GCD和LCM

gcd,lcm

罗勇军的博客 7602

OpenIddict实战指南:在.NET Core中构建安全的OAuth 2.0与OpenID Connect服务

本文详细介绍了如何在.NET Core中使用OpenIddict框架构建安全、标准的OAuth 2.0与OpenID Connect授权服务。内容涵盖从快速搭建授权服务器、理解核心配置与授权流程,到集成用户数据库、实现完整登录授权,以及生产环境下的安全加固与部署指南,为.NET开发者提供了一套现代、可维护的认证授权解决方案。

weixin_29229989的博客 354

[lucene]08.获取最佳摘要以及高亮配置

首先明白一下什么是最佳摘要? 比如,现在有个文本存放的是一段“围城”,因为故事的主人公是“方鸿渐”,这段文本里面可能有10个地方都出现了方鸿渐,当我使用“方鸿渐”作为关键词去查询时,我想要展示的100个字,然后这100个字是文本里面连续的一段话,这段话里面含有的“方鸿渐”这个关键字最密集,那么这段话就是最佳摘要。 理解了什么是最佳摘要,那么我们来看一下如何在lu...

xiaozhuangyumaotao的博客 319

Windows系统中 Xmanager 6 企业版下载安装激活教程

Xmanager 6 企业版安装激活教程 1.Xmanager 6 下载网址:https://yunpan.360.cn/surl_yrJrWq3GmjN 2. 双击 Xmanager-6.0.0169r 安装 3. 点击运行按钮 4. 点击下一步 5. 选择我接受许可证协议中的条款(A), 点击下一步。 6. 输入用户名:byg,公司名称:microsoft,序...

mry6的博客 9873

Lucene学习4 Tika内容提取

Tika提取富文本文档简单例子 首先编译Tika,基本步骤: 1. 下载Maven3.0,解压,设置bin环境变量,“mvn -version” 命令会显示maven相关信息; 2. 下载Tika0.7,解压,进入当前目录,“mvn install" 命令会编译Tika,生成相关的jar文件等; 添加tika-app-0.7.jar到java项目编译目录。 package

xywlzd的专栏 2959

模拟IC版图DRC实战:手把手教你搞定MIM电容天线错误和ESD.10g违例

本文深入解析模拟IC版图中的MIM电容天线错误和ESD.10g违例问题,提供从错误解码到实战修复的完整指南。通过电路图修改、版图优化和验证闭环等步骤,帮助工程师高效解决DRC错误,特别适用于ADC等精密模拟电路设计。文章还分享了高级排错技巧和预防性设计策略,大幅提升流片成功率。

weixin_27697385的博客 293

【unity小技巧】实现FPS射击游戏枪武器随镜头手臂摇摆效果(2025/12/11补充)

如果我们视角移动转向,武器如果不跟着进行摇摆,会感觉我们的动作很生硬,特别是射击类游戏,如下实现武器摇摆这里主要分享两种实现方法,一种是改变武器位置,一种是修改武器旋转想要使用哪种方法都可以,看你自己喜欢,如果是我,我会选择第二种,比较简单,参数也少,而且个人感觉效果也更好,已枪中心做旋转更符合现实。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1470

Lucene05---Highlighter

前面讲了分词器,但是我们在搜索的时候是不是还有一个效果就是高亮和一段文本。那么这里我们就来介绍一下Highlighter。 Highlighter: 可以截取一段文本,并且让关键字高亮显示(通过指定前缀和后缀实现,因为是在网页中显示,指定&lt;font color=’red’&gt;&lt;/font&gt;就会在网页中显示为红色)。 FirstLucene03ByHighlig...

131

使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机

最近pdd啥的百亿补贴啊,什么品牌店啊,很多“假一赔十”,绝对“正品”都蹦出来了,很多人拿到以后,也上网查了各种鉴别方式,包括区分是不是翻新机之类的。本人亲自踩坑“pdd品牌店”,“假一赔十”,“绝对正品”等店铺,跟大家分享一下我得鉴别经验(说道分享鉴别经验了,大家也就不用好奇了,我肯定是买到翻新机了,mmp)。 第一步:准备好手机,开始录屏,没有完整的拆箱视频,可能不容易退货退款 第二步:拆箱,查看屏幕划痕(用手机闪光灯看,要不然看不清),然后查看屏幕有没有被擦过的痕迹 第三步:查看USB孔等插口有没有划

weixin_39417324的博客 1万+

lucene highlighter

[size=large][color=darkblue]luence 中通过关键字高亮显示[/color][/size] 通过指定前缀和后缀实现,因为实在网页上显示,指定,就会在网页上显示为红色。 [size=large][color=darkblue]luence中生成摘要:[/color][/size] 截取关键词频繁出现的地方的指定字数的一段文本生成摘要。...

wangframe的专栏 265

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Lucene的高亮器Highlighter

Lucene的高亮器Highlighter Lucene的高亮器就是给搜索关键词加上HTML标签,这样在网页上显示的时候,可以有不同的突出显示效果。   高亮器会做两个工作:   1)让搜索关键词突出显示。   2)截取出现搜索关键词最多的一段文本生成摘要。   使用高亮器需要引入两个jar文件:lucene-highlighter-3.6.0.jar和lucene-

不了了之专栏 1775

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Lucene

GeoHash: "经度,纬度,经度,纬度,..." 交替编码,经度[-180, +180]首次划分为"[-180,0)编码为0"和"[0,+180]编码为1",纬度[-90,+90]首次划分为"[-90,0)编码为0"和"[0,+90]编码为1";大体上,2个geohash的前缀相同的位数越多,距离约近些;前缀相同的位数,决定了他们落在了哪一个块里面。 Lucene: 词典文件(存放ke...

smartcat2010的博客 310

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Lucene基础

Lucene 是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,提供了完整的创建索引和查询索引,以及部分文本分析的引擎;它是根据关健字来搜索的文本搜索工具,只能在某个网站内部搜索文本内容,不能跨网站搜索。 Lucene中存的是一系列的二进制压缩文件和一些控制文件,位于计算机的硬盘上, 统称为索引库,索引库有二部份组成: (1)原始记录 存入到索引库中的原始文本 (2)词汇表 ...

secret_fire 282

使用Lucene的Highlighter实现文件摘要的自动提取

使用Lucene的Highlighter实现文件摘要的自动提取 博客分类:  lucene lucene数据挖掘Apache框架领域模型  使用Lucene自带的Highlighter就可以实现对原始文件摘要的提取工作。Highlighter类有一个getBestFragment方法,这个方法有多个重载的方法,其中,使用: public final String

lionzl的专栏 735

Lucene第二篇【抽取工具类、索引库优化、分词器、高亮、摘要、排序、多条件搜索】...

tags: Lucene 对Lucene代码优化 我们再次看回我们上一篇快速入门写过的代码,我来截取一些有代表性的: 以下代码在把数据填充到索引库,和从索引库查询数据的时候,都出现了。是重复代码! Directory directory = FSDirectory.open(new File("E:/createIndexDB")); //使用标准的分词算法...

weixin_34247032的博客 121

Lucene Index Search

转发自: https://my.oschina.net/u/3777556/blog/1647031 什么是Lucene?? Lucene 是 apache 软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家 Doug Cutting 所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎。 Lucene...

weixin_30820151的博客 146

java lucene 中文分词_lucene之中文分词及其高亮显示(五)

中文分词:即换个分词器Analyzer analyzer = new StandardAnalyzer();// 标准分词器 换成SmartChineseAnalyzer analyzer = new SmartChineseAnalyzer();//要加入lucene-analyzers-common-5.3.1.jarpackagecom.wp.lucene;importjava.nio...

weixin_39809168的博客 266

Lucene关键字高亮显示

在Lucene的org.apache.lucene.search.highlight包中提供了关于高亮显示检索关键字的工具。使用百度、Google搜索的时候,检索结果显示的时候,在摘要中实现与关键字相同的词条进行高亮显示,百度和Google指定红色高亮显示。 有了Lucene提供的高亮显示的工具,可以很方便地实现高亮显示的功能。 高亮显示,就是根据用户输入的检索关键字,检索找到该关键字...

baile8410的博客 243

个人博客系统开发总结之 lucene全文检索

       博客系统前台提供搜索功能,希望不仅仅是通过文章标题、摘要来模糊搜索,而是可以跟文章内容进行匹配。由于文章内容在数据库中使用blob字段存储,无法使用数据库进行模糊查询。于是决定采用Lucene全文检索技术。 pom.xml依赖 使用ikanalyzer分词器,能很好的对中文进行分词并建立索引。 &lt;!-- https://mvnrepository.com/artif...

kelei2015的博客 500

Lucene中的动态摘要

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34310785的博客 254
上一篇: RMagick对图片操作
下一篇: 有获得过软考证书的,我公司负责为你缴纳北京的社保,包括个人部分
chenbinGood
博客等级 码龄18年 2粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值