net的同义词典实现同义词检索(c版)(二)
9页1、同义词检索应该很多时候会用得上的,举个简单的例子,我们搜索关键字good的时候,与well和fine等的词条也可能是你想要的结果。这里我们不自己建立同义词库,直接使用WordNet的同义词库,本篇介绍C#版的实现步骤,还会有续篇-Java版。由于Lucene是发源于Java,所以C#的应用者就没有Java的那么幸福了,Java版已经有3.0.2可下载,C#的版本还必须从SVN库里:s:/svn.apache.org/repos/asf/lucene/ Syns2Index.exe用来根据WordNet的同义词库建立同义词索引文件,同义词本身也是通过Lucene来查询到的2. SynLookup.exe从同义词索引中查找某个词有哪些同义词3. SynExpand.exe与SynLookup差不多,只是多了个权重值,大概就是同义程度好啦,有了Lucene.Net.dll和上面那三个文件,我们下面来说进一步的步骤:二.下载WordNet的同义词库可以从:/wordnetcode.princeton.edu/3.0/下载WNprolog-3.0.tar.gz文件。然后解压到某个目录,如D:WN
2、prolog-3.0,其中子目录prolog中有许多的pl文件,下面要用到的就是wn_s.pl三.生成同义词Lucene索引使用命令Syns2Index.exed:WNprolog-3.0prologwn_s.plsyn_index第二个参数是生成索引的目录,由它来帮你创立该目录,执行时间大约40秒。这是顺利的时候,也许你也会根本无法成功,执行Syns2Index.exe的时候出现下面的错误:UnhandledException:System.ArgumentException:maxBufferedDocsmustatleastbe2whenenabledatLucene.Net.Index.IndexWriter.SetMaxBufferedDocs(Int32maxBufferedDocs)atWorldNet.Net.Syns2Index.Index(StringindexDir,IDictionaryword2Nums,IDictionarynum2Words)atWorldNet.Net.Syns2Index.Main(Stringargs)莫急,手中有源码,心里不用慌,只
3、要找到Syns2Index工程,改动Syns2Index.cs文件中的writer.SetMaxBufferedDocs(writer.GetMaxBufferedDocs()*2*/);/GetMaxBufferedDocs()本身就为0,翻多少倍也是白搭为writer.SetMaxBufferedDocs(100);/所以直接改为100或大于2的数就行重新使用新编译的Syns2Index.exe执行上一条命令即可。成功执行后,可以看到新生成了一个索引目录syn_index,约3M。如今可以用另两个命令来测试一下索引文件:D:wordnetSynLookup.exesyn_indexhiSynonymsfoundforhi:hawaiihellohowdyhulloD:wordnetSynExpand.exesyn_indexhiQuery:hihawaiiA0.9helloA0.9howdyA0.9hulloA0.9也可以用Luke-LuceneIndexToolBox来查看索引,两个字段,syn和word,通过word:hi就可以搜索到syn:hawaiihellohowdyhu
4、llo四.使用同义词分析器、过滤器进展检索相比,Java程序员要轻松许多,有现成的lucene-wordnet-3.0.2.jar,里面有一些如今的代码可以用。C#的那些分析器和过滤器就得自己写了,或许我已走入了一个岔道,但也不算崎岖。小步骤就不详细描绘了,直接上代码,大家从代码中去理解:同义词引擎接口viewsourceprint?01.usingSystem.Collections.Generic;02.03.namespaceCom.Unmi.Searching04.05./06./SummarydescriptionforISynonymEngine07./08.publicinterfaceISynonymEngine09.10. IEnumerableGetSynonyms(stringword);11. 12.同义词引擎实现类viewsourceprint?01.usingSystem.IO;02.usingSystem.Collections.Generic;03.usingLucene.Net.Analysis;04.usingLucene.Net.Analysis.
《net的同义词典实现同义词检索(c版)(二)》由会员新**分享,可在线阅读,更多相关《net的同义词典实现同义词检索(c版)(二)》请在金锄头文库上搜索。
2023年个人年度工作总结简洁版(2篇).doc
2018污水处理厂毕业实习总结
海洋奇缘观后感
2023年贵州毕节市威宁县事业单位招考聘用203人笔试题库含答案带解析
信托资金借款合同参考样本(9篇).doc
给大学朋友的毕业赠言
EI型硅钢片项目创业计划书写作模板
信息技术个人研修计划标准模板(5篇).doc
通用班主任工作总结参考范文(2篇).doc
劳务外包好还是劳务派遣好
2023班务具体的工作计划(9篇)
职场中与同事和领导相处的礼仪
小升初考前指南
等高线综合训练
六年级下册语文书四字成语解释
劳动委员个人工作总结例文(二篇)
2023年班级德育工作计划.doc
个人离婚协议书范本(7篇)
三亚汽车整车检测设备项目实施方案
减重药物技术服务产业园项目策划书_范文参考
2023-11-18 6页
2023-08-25 9页
2023-05-20 4页
2023-01-11 31页
2022-12-05 4页
2023-05-14 6页
2023-09-15 26页
2023-08-10 6页
2022-09-18 1页
2023-07-26 11页