学习Lucene的一点心得

未隔离电源设备使用usb转串口调试导致串口模块爆炸烧坏事故记录 这个事就发生在前两天,我们公司的wifi模块被客户用到了咖啡机上,客户寄了一台整机给我们协助调试,还送了几包咖啡豆,本想着还能打个咖啡喝一喝的,但就在咖啡机刚寄过来第一天,就出事了。而这个事故的发生,竟然仅仅是因为同事接了个串口模块到电脑调试打印导致的。谁也想不到,这个3.3V的供电的wifi模块居然还有这么大的威力。直接将usb转TTL串口模块的转换芯片给爆开了,咖啡机也给弄坏了,据同事描述当时情况就只见到一片火光和一声巨响,状况比较惨烈,所幸的是笔记本电脑没有烧坏,但是直接给崩蓝屏了。 ... 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Google上搜索关于lucene的中文文章基本上都是出自车东先生的那篇,我也是从那篇文章开始的, 不过做的可能比那更多些,也许因为侧重点不同,代码的改动还是比较多的。 建索引那部分也就没有必要再详细提及,那篇文章和车东的开放源码的一个项目已经说得很详细 了,基于二元切分也是比较简便快捷的方法(在索引量不是很大的情况下)。至于编码方式倒是不是 特别重要,因为只要索引和查询串用相同编码方式的字符串就行了。 查询部分调用的lucene的queryParser对象确实很脆弱(不知道是不是和我使用iso8859的编码 方式有关),建议最好自己先做一下语法检查。其实里面有好多的逻辑和类似数据库的操作对于搜索 来说我认为用处不大。当然根据实际需要去操作吧。如果要做大的修改,建议还是自己去改QueryParser.jj, 只是修改难度应该并不会很大,然后用javacc去生成代码。如果只是做小的改动那就直接改java文件 吧,没有必要费那功夫。:) 有一点注意一下,车东的开源项目那个查询对象里调用了一次 QueryParser.setPhraseSlop(QueryParser.AND)(注int AND = 7)其实是没有必要的,呵呵,误导了我一下。 这个值最后是传给PhraseQuery对象的private int slop = 0;lucene里对这个变量有详细的说明: Sets the number of other words permitted between words in query phrase. If zero, then this is an exact phrase search. For larger values this works like a WITHIN or NEAR operator. The slop is in fact an edit-distance, where the units correspond to moves of terms in the query phrase out of position. For example, to switch the order of two words requires two moves (the first move places the words atop one another), so to permit re-orderings of phrases, the slop must be at least two. More exact matches are scored higher than sloppier matches, thus search results are sorted by exactness. The slop is zero by default, requiring exact matches. 看完说明就应该很清楚了,其实那是一个废代码,因为那个项目是基于二元切分的所以应该出问题 的几率小一些,但如果是单字切分话7个字符应该足以导致查询结果混乱,如果再修改了排序的话。 如果是基于词库的分词应该会好一点,但是精确匹配就无法实现了。 还有一些小的细节就是如果索引和查询使用不同的分词算法尤其是stopwords不同时,那么就要 修改DocumentWriter中的positions变量了,他原先只是记分词结果中每个词的相对位置,查询中 有可能这些相对位置因为stopwords的变化而改变,那么精确匹配就无法得出结果。
别再手动折腾了!PICO Unity SDK 一键配置开发环境保姆级教程(含PDC串流调试) 本文详细介绍了PICO Unity SDK的一键配置功能,帮助开发者快速搭建VR开发环境。通过自动化配置流程,大幅减少手动设置时间,提升开发效率。文章还涵盖了PDC串流调试技巧和常见问题解决方案,是PICO VR开发的实用指南。 阅读详情

相关推荐

在Pycharm中配置Pyqt5工具(2023年新版教程)

在Pycharm中配置Pyqt5相关的三个工具:QtDesigner、PyUIC、PYRCC

网络技术和Python 2万+

[solr ,lucene 发音]

[size=medium][color=green]solr['səulə][/color] [color=orange]solr发音同 solar ['səulə]----馊了;[/color] [color=green]lucene['lu:si:n][/color] [color=orange]lucene的发音来源是Doug Cutting的妻子的 名字中的中间名.读...

绝尘的Blog 2369

基于Simulink的前馈解耦SVPWM整流器仿真

本文提出了一种基于Simulink的前馈解耦SVPWM整流器仿真方案,针对传统双闭环控制存在的耦合严重、电压利用率低等问题进行优化。通过前馈补偿dq轴耦合项(ωLiq和ωLid)结合SVPWM调制算法,实现了电流跟踪误差<3%、电压利用率达0.99、THD<3%的性能指标。文章详细阐述了系统架构设计,包括前馈解耦原理推导、SVPWM算法实现步骤,并提供了完整的Simulink建模方法。仿真结果表明,该方案在动态响应速度(25ms)和直流电压纹波(1.1%)方面显著优于传统SPWM控制。同时给出了

MHD0815的博客 167

Lucene怎样发音

[lusen] Lucene(发音为[lusen] )是一个非常优秀的开源的全文搜索引擎,我们可以在它的上面开发 出各种全文搜索的应用来。Lucene在国外有很高的知名度,现在已经是Apache的顶级项目, 在国内,Lucene的应用也越来越多。  

cfan_haifeng的专栏 3231

别再手动下单了!用Python+EasyTrader+同花顺,5分钟搞定你的第一个自动化交易机器人

本文详细介绍了如何使用Python和EasyTrader结合同花顺客户端快速构建自动化交易机器人。从环境配置到实战脚本编写,涵盖自动打新、条件单、跟单策略等核心功能,并分享性能优化与风险控制技巧,帮助投资者高效实现自动化交易。

weixin_30381317的博客 399

MCAL知识点(十):ERU驱动配置详解

ERS:外部请求单元ETL:中断逻辑单元OGU:输出逻辑单元MCU里面配置要使用的功能和选择输入的管脚,注意上述模块关注点讲述的ERU必须和边沿检测模块相关联。

梦想技术家 1224

IT圈,有哪些经常读错?

近似肯定会存在误差——对于这些误差,请直接参考音标或者真人发音。 ()标相应英文单词 []标音标 =====公司/产品名===== Youtube (You-tube [tju:b]) 念 优tiu啵 不念 优吐毙 Skype [ˈskaɪp] 念 死盖破 不

loloku的专栏 501

PDF格式分析(一)简介

概述 PDF文件是一种编程形式的文档格式,它所有显示的内容,都是通过相应的操作符进行绘制的。 PDF基本显示单元包括:文字,图片,矢量图,图片 PDF扩展单元包括:水印,电子署名,注释,表单,多媒体,3D PDF动作单元:书签,超链接(初学者可以简单这么理解,对于研究比较深入的人员来说,拥有动作的单元有很多个,包括电子署名,多媒体,3D等等) 优势 一致性: 在所有可以打开PDF的机...

steve_cui的博客 2万+

Lucene学习总结

数据分类 结构化数据:有固定类型或者有固定长度的数据 例如:数据库中的数据(mysql,oracle等), 元数据(就是windows中的数据) 结构化数据搜索方法: 数据库中数据通过sql语句可以搜索 元数据(windows中的)通过windows提供的搜索栏进行搜索   非结构化数据:没有固定类型和固定长度的数据

Jack 架构师之路 1169

影楼精修-肤色统一算法解析

本文介绍了影楼精修中肤色统一算法的实现方案,并以像素蛋糕软件为例进行详细分析。肤色统一旨在通过调整人像照片中皮肤区域的颜色,使其看起来更加均匀一致。像素蛋糕软件提供了AI肤色统一和传统肤色统一两种功能,分别适用于不同需求。传统肤色统一算法通过皮肤分割、人脸检测、亮度统一和颜色统一等步骤,实现了对皮肤区域的精细调整。文章还提供了亮度统一的核心代码,并对比了传统算法与AI算法的效果,指出AI算法在自然度和亮度矫正方面表现更优。整体而言,本文为影楼精修中的肤色统一提供了实用的技术参考。

Trent1985的专栏 2071

企业级OpenClaw部署实战:10个关键配置让你从“养虾“到“精通“

OpenClaw(社区昵称"小龙虾")作为2026年开源社区最活跃的AI Agent项目,凭借其多Agent协同架构和企业级安全隔离能力,已成为中大型企业的首选AI基础设施。本文基于真实企业部署经验,系统梳理了企业级OpenClaw部署的10个关键配置:用户ID消息隔离、群组ID消息隔离、多机器人配置、无限量Agent创建、机器人与Agent关联、Agent间调度、权限配置、Hooks任务、多模型切换及一键备份迁移。

program哲学 932

lucene开发心得

写在前面:这个公司的搜索引擎项目终于差不多完工了,感谢有些人对我的支持和相信,由于是自己的第一个lucene的项目,所以整个过程中遇到了不少的问题和走了不少的弯路,不过好在撑了来,为了以后你们不走和我一样的弯路,也为了给自己做个记录,特此把一些心得写在这里,文笔不太好请见谅。 项目用的@lu...

chiqind612229的博客 147

NX二次开发(Python)-UIStyler-选择体和按钮操作

用UG NX的UIStyler块界面编辑器,生成带有“选择体”和“按钮”操作的一个界面,如下图所示:

GimiGimmy 2318

lucene学习心得归纳总结(超详细)

一、什么是全文检索 1、数据的分类 1)结构化数据 格式固定、长度固定、数据类型固定。 例如数据库中的数据 2)非结构化数据 word文档、pdf文档、邮件、html、txt 格式不固定、长度不固定、数据类型不固定。 2、数据的查询 1)结构化数据的查询 SQL语句,查询结构化数据的方法。简单、速度快。 2)非结构化数据的查询 从文本文件中找出包含spring单词的文件。 ...

m0_46692956的博客 4万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

lucene学习心得

lucene组成: 索引组件+搜索组件 索引组件:获取内容(solr,nutch,grub,heritrix,drods,aperture,谷歌企业连接管理器)->建立文档(构建文档和域,文档过滤Tika)  --->文档分析(内置分析器)--->文档索引 搜索组件(查全率+查准率): 用户搜索界面 ---->建立查询(QueryParser 查询解析器)  ---> 搜索查询

a3729291988的专栏 521

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

lucene6.6 学习心得

##前言 学习的资料是 lucene 4.10 版本,比较沉旧,查阅最新的 lucene 版本 6.6 的官方文档,整理出以下几个使用中的不同。 从浅入深依次为 (注:不是根据版本先后) IndexWriterConfig 的构造方法 Directory 的生成方法 FSDirecto...

chenghouba2966的博客 301

WINCC7.3破解文件

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

Mdrill项目在lucene的改进上的10点心得

word版本地址:https://github.com/alibaba/mdrill/blob/master/doc/Mdrill%E9%A1%B9%E7%9B%AE%E5%9C%A8lucene%E7%9A%84%E6%94%B9%E8%BF%9B%E4%B8%8A%E7%9A%8410%E7%82%B9%E5%BF%83%E5%BE%97.docx?raw=true    

muyannian的专栏 4699

Lucene 3.0 学习(一)

最近因项目需要,开始学习Lucene。先从官网上下载了相关资源(Lucene3.0.1)。然后,上网搜索相关的入门指南、学习笔记等,想直接利用前辈们的经验迅速上手,但这些文档大都是基于2.X甚至更老的版本,与新版本并不兼容(Lucene的向下兼容似乎做得不是太好)。最后,还是通过Lucene自带的demo代码的分析及修改,对Lucene有了些初步的理解。这里把自己的心得作个总结,希望会对刚刚接触Lucene的人有所帮助,也希望能够和更多的Lucene爱好者一起交流学习,共同进步。

truekof97的专栏 952

Lucene学习笔记整理

因为项目的要求,自学Lucene接近一个月的时间,期间由

Free_Dou的专栏 847

搜索 java心得_搜索为将 -- lucene6.6 学习心得

前言学习的资料是 lucene 4.10 版本,比较沉旧,查阅最新的 lucene 版本 6.6 的官方文档,整理出以下几个使用中的不同。从浅入深依次为 (注:不是根据版本先后)IndexWriterConfig 的构造方法Directory 的生成方法 FSDirectory.open()legacyXXField 与legacyNumericRangeQuery 的废弃BooleanQu...

weixin_28914903的博客 202

Lucene.Net的学习心得

Lucene.Net   1.  搜索的分类: Ø  结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 Ø  非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等。   Ø 对结构化数据的搜索:如对数据库的搜索,用SQL语句。再如对元数据

躲雨的小孩 490

【lucene学习】记录

【LuceneFileSearch】demo实践  学习了lucene 索引建立,更新,删除,以及多种查询方法,查询结果的高亮显示,以及IK分词的具体设置 tika包对ppt,pdf,xml等多种文档的自动识别于内容读取 简单的给小女花不弃.txt小说文本建立索引,并返回最高评词汇,解决了文档读取格式乱码问题,本来打算做个词云图的,但分词效果不尽理想,没深究了   【lucene】文档搜索...

liudongdong_jlu 425

lucene和solr学习交流wiki

和几个朋友打算做一个lucene/solr学习和使用的网站,刚开始做成一个wiki,翻译一些相关的文档已经自己的一些学习心得。 欢迎感兴趣的朋友加入。 这个是wiki地址。注册后即可修改wiki。

1169

lucene UnifiedHighlighter 高亮 使用心得

近期由于客户部署环境的特殊性,无法使用ElasticSearch做全文检索。 故而换成更加底层的lucene,使用的是7.4版本的。 之前做高亮使用的是ElasticSearch的Unified高亮,该高亮可以把全文划分为句子作为高亮片段返回。 其对应的是lucene 中 UnifiedHighlighter,网上找了下相关资料很少,通过查看官方API及自行摸索,总结如下: ////Un...

jsls49的博客 734

每日一练 Lucene3.5 建立索引

今天不练习lucene2.0.1了练习一下最新版本的lucene3.5 package jim.Lucene35; import java.io.File; import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.do

jimzhai的专栏 2394
上一篇: BIG5转为GBK的类
下一篇: BIG-5 字符集
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值