`

lucene 入门的小例子

阅读更多

lucene 是一个全文检索的纯java的工具,对中文分词支持不好,需要其他分词组件支持 如 ikanalysize , paoding ,je 等。

 

lucene 的基本流程,首先需要建立索引  index , 然后就是搜索索引 search 。

 

 

下面放出一个入门的例子

 

 

public void testIndexAndSearchold() throws CorruptIndexException, LockObtainFailedException, IOException, ParseException{

 Analyzer analyzer = new StandardAnalyzer();

 

   // Store the index in memory:

   Directory directory = new RAMDirectory();

   // To store an index on disk, use this instead:

   //Directory directory = FSDirectory.getDirectory("/tmp/testindex");

   IndexWriter iwriter = new IndexWriter(directory, analyzer, IndexWriter.MaxFieldLength.LIMITED);

   Document doc = new Document();

   String text = "This is the text to be indexed.";

   doc.add(new Field("fieldname", text, Field.Store.YES,

       Field.Index.ANALYZED));

   iwriter.addDocument(doc);

   iwriter.optimize();

   iwriter.close();

   

   // Now search the index:

   IndexSearcher isearcher = new IndexSearcher(directory);

   // Parse a simple query that searches for "text":

   QueryParser parser = new QueryParser("fieldname", analyzer);

   Query query = parser.parse("text");

   TopDocCollector hits = new TopDocCollector(0);

   isearcher.search(query,hits);

   assertEquals(1, hits.getTotalHits());

   // Iterate through the results:

   for (int i = 0; i < hits.getTotalHits(); i++) {

     Document hitDoc = isearcher.doc(i);

     assertEquals("This is the text to be indexed.", hitDoc.get("fieldname"));

   }

   isearcher.close();

   directory.close();

}

分享到:
评论

相关推荐

    lucene入门小例子

    lucene入门小例子

    Lucene5.2.1 入门学习例子

    Lucene5.2.1 入门学习例子. 这是别人的例子源码。可以参考。内有使用说明。

    Lucene 2.4 入门例子

    Luene2.4版本在以前的基础上进行了不少的改动,性能上也提升了不少,这里边学习边写了一个简单的例子,给初学者行个方便!

    开发自己的搜索引擎《lucene2.0+heritrix》一书对应的源码资料

    开发自己的搜索引擎《lucene2.0+heritrix》一书对应的源码资料,总共有30M,只上传了几个例子. ch2-lucene入门小例子 myReserch-可用的网络搜索引擎

    一个经典Lucene入门模块及例子解析

    Lucene的功能请打,方法众多。主要介绍了Lucene的功能模块及其调用代码,实际使用中可以具体修改。最后还有一个常见的Lucene实例与解析。

    lucene搜索的简单入门例子源代码

    我自己写的一个lucene搜索引擎的简单入门例子源代码 对照lucene,相当的易懂。api我这也有,含JE分词器。

    lucene3.6的入门案例

    说明: 例子是根据lucene3.6写的,也可以说是直接copy别人的。 包括参考文章的代码,以及修改部分之后的代码

    lucene_demo例子

    可用lucene demo 已经有入门级pdf学习

    lucene例子

    lucene入门例子,有创建索引和检索。详情:http://blog.csdn.net/authorzhh/article/details/7869806

    lucene入门实例

    根据lucene demo 写的一个入门小例子,很小,希望对你有所帮助,不好别骂!

    Lucene 例子

    Lucene 例子,此例子简单易懂,而且注释详细,可以作为一个入门的例子。

    【大搜集:lucene学习资料】---<下载不扣分,回帖加1分,欢迎下载,童叟无欺>

    lucene入门实战.txt Lucene 的学习 .txt Lucene-2.0学习文档 .txt Lucene入门与使用 .txt lucene性能.txt 大富翁全文索引和查询的例子程序.txt 关于lucene2.0的创建、检索和删除功能的完整实现.doc web...

    lucene 3.6

    lucene 3.6 的入门例子 代码简洁 注释清晰 是入门只必备啊 附带了ik中文分词器 支持 停用词 扩展词等

    lucene3 例子

    这是我本人学习时的笔记整理,是入门级的好教材,解释非常的详细!欢迎大家和我一起学习,讨论lucene,这个javaeye的制作的电子文档,有什么不明白去我的空间留言!

    基于lucene和nutch的开源搜索引擎资料集合

    一个例子学懂搜索引擎(lucene).doc 中文搜索引擎技术揭密.doc 九大开源搜索引擎介绍.txt 基于Nutch的搜索引擎技术.pdf 基于开源工具搭建小型搜索引擎.pdf 整合开源工具的小型搜索引擎构建.pdf 用_Hadoop_进行分布式...

    lucene实例(包括分页、中文检索等)

    lucene实例是一个比较详细的例子,包括lucene的入门到高级实例,代码里有比较详细的实例,所有的实例都是通过junit来测试的。实例包括各种搜索:如通配符查询、模糊查询、查询结果的分页、中文分词器、自定义分词器...

    关于lucene3.5的使用

    这个为一个lucene3.5所写的程序例子,有助于刚入门的学习lucene的人,更快的的进入到lucene的学习中去。

    Lucene初级教程

    Lucene初级教程(入门经典资源,内附使用例子)

    面向对象的全文搜索引擎hibernate-search入门例子

    hibernate-search小例子,myeclipse工程文件,有jar包,只要有mysql和myeclipse就可以直接运行。文章在http://blog.csdn.net/hortond。对文件索引和数据库感兴趣的可以下来看看,lucene是个很强大的全文搜索引擎。

    Luncene3.0从入门到精通

    Lucene3.0从入门到精通,适合所有想做全文检索,垂直搜索方面的开发人员。从简单到深入,各种例子,各种注释很齐全。

Global site tag (gtag.js) - Google Analytics