栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

您如何在.net上运行Lucene?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

您如何在.net上运行Lucene?

我发现的一种使人惊讶的方法可行:从Java .jar文件创建.NET
DLL!使用IKVM,您可以下载Lucene,获取.jar文件,然后运行:

ikvmc -target:library <path-to-lucene.jar>

它会生成一个.NET dll,如下所示:lucene-core-2.4.0.dll

然后,您可以从您的项目中引用此DLL,您一切顺利!您将需要一些Java类型,因此也请参考IKVM.OpenJDK.ClassLibrary.dll。您的代码可能看起来像这样:

QueryParser parser = new QueryParser("field1", analyzer);java.util.Map boosts = new java.util.HashMap();boosts.put("field1", new java.lang.Float(1.0));boosts.put("field2", new java.lang.Float(10.0));MultiFieldQueryParser multiParser = new MultiFieldQueryParser(new string[] { "field1", "field2" }, analyzer, boosts);multiParser.setDefaultOperator(QueryParser.Operator.OR);Query query = multiParser.parse("ABC");Hits hits = isearcher.search(query);

我不知道您可以如此轻松地实现Java与.NET的互操作性。最好的部分是C#和Java是“几乎”源代码兼容的(涉及Lucene示例)。只需替换

System.Out
Console.Writeln
:)。

=======

更新:构建像Lucene荧光笔之类的库时,请确保您引用了核心程序集(否则您将收到有关缺少类的警告)。因此,荧光笔的构建方式如下:

ikvmc -target:library lucene-highlighter-2.4.0.jar -r:lucene-core-2.4.0.dll


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431091.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号