`
shrek
  • 浏览: 74296 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
qja
社区版块
存档分类
最新评论

lucene 学习笔记(1)

    博客分类:
  • java
阅读更多
    从最简单的开始,show me the code,,,(在lucene自带的文档中).

  
java 代码
 
  1. Analyzer analyzer = new StandardAnalyzer();  
  2.   
  3.     // Store the index in memory:  
  4.     Directory directory = new RAMDirectory();  
  5.     // To store an index on disk, use this instead:  
  6.     //Directory directory = FSDirectory.getDirectory("/tmp/testindex");  
  7.     IndexWriter iwriter = new IndexWriter(directory, analyzer, true);  
  8.     iwriter.setMaxFieldLength(25000);  
  9.     Document doc = new Document();  
  10.     String text = "This is the text to be indexed.";  
  11.     doc.add(new Field("fieldname", text, Field.Store.YES,  
  12.         Field.Index.TOKENIZED));  
  13.     iwriter.addDocument(doc);  
  14.     iwriter.optimize();  
  15.     iwriter.close();  
  16.       
  17.     // Now search the index:  
  18.     IndexSearcher isearcher = new IndexSearcher(directory);  
  19.     // Parse a simple query that searches for "text":  
  20.     QueryParser parser = new QueryParser("fieldname", analyzer);  
  21.     Query query = parser.parse("text");  
  22.     Hits hits = isearcher.search(query);  
  23.     assertEquals(1, hits.length());  
  24.     // Iterate through the results:  
  25.     for (int i = 0; i < hits.length(); i++) {  
  26.       Document hitDoc = hits.doc(i);  
  27.       assertEquals("This is the text to be indexed.", hitDoc.get("fieldname"));  
  28.     }  
  29.     isearcher.close();  
  30.     directory.close();

这个自带的例子很清晰,索引文档,查询等,继续学习
分享到:
评论

相关推荐

    Lucene 学习笔记 1

    **Lucene 学习笔记 1** Lucene 是一个全文搜索引擎库,由 Apache 软件基金会开发。它提供了一个可扩展的、高性能的搜索框架,使得开发者能够在其应用程序中集成高级的搜索功能。本篇学习笔记将深入探讨 Lucene 的...

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

    lucene学习笔记 1 .txt lucene学习笔记 2.txt lucene学习笔记 3 .txt lucene入门实战.txt Lucene 的学习 .txt Lucene-2.0学习文档 .txt Lucene入门与使用 .txt lucene性能.txt 大富翁全文索引和查询的例子...

    Lucene学习笔记.doc

    【Lucene学习笔记】 Lucene是一个高性能、全文检索的开源库,完全用Java编写,能够帮助开发者在应用程序中实现复杂的搜索引擎功能。它提供了强大的索引和搜索机制,使得从大量文本数据中快速找到相关信息变得简单。...

    lucene学习笔记

    标题:Lucene学习笔记 描述:Lucene学习笔记,Lucene入门必备材料 知识点: 一、Lucene概述与文档管理策略 Lucene是一款高性能、全功能的文本搜索引擎库,广泛应用于文档检索、全文搜索等场景。为了提升搜索效率...

    Lucene 3.6 学习笔记

    【Lucene 3.6 学习笔记】 Lucene 是一个高性能、全文本搜索库,广泛应用于各种搜索引擎的开发。本文将深入探讨Lucene 3.6版本中的关键概念、功能以及实现方法。 ### 第一章 Lucene 基础 #### 1.1 索引部分的核心...

    Lucene学习笔记(一)Lucene入门实例

    NULL 博文链接:https://kylinsoong.iteye.com/blog/719415

    Lucene学习笔记

    【Lucene学习笔记】 Lucene 是一款开源的全文检索框架,由Apache软件基金会维护,它提供了高效的、可扩展的搜索引擎功能。不同于一个完整的应用程序,Lucene 提供的是一个基础组件,开发者可以将其集成到自己的应用...

    lucene3.5学习笔记

    ### Lucene 3.5 学习笔记 #### 一、Lucene 3.5 基本概念 ##### 1.1 Lucene 概述 **1.1.1 IndexWriter** `IndexWriter` 是 Lucene 中的核心类之一,用于创建或更新索引。它提供了添加文档、删除文档、优化索引等...

    lucene 3.5学习笔记

    《Lucene 3.5 学习笔记》 在信息技术高速发展的今天,搜索引擎技术成为了信息检索的核心工具。Apache Lucene,作为一个开源全文检索库,为开发者提供了强大的文本搜索功能。本文将深入探讨Lucene 3.5版本的相关知识...

    lucene3.0学习笔记(三)与paoding整合

    《Lucene 3.0 学习笔记(三)与Paoding整合》 在深入了解Lucene 3.0的过程中,我们经常会遇到如何将其与第三方工具进行整合的问题,以提升搜索性能和用户体验。这篇学习笔记主要关注的是将Lucene 3.0与Paoding搜索...

    lucene基础学习笔记&源码

    **Lucene 基础学习笔记与源码分析** **一、Lucene 概述** Lucene 是一个高性能、全文本搜索库,由 Apache 软件基金会开发并维护。它是一个 Java 开发的开源项目,被广泛应用于各种搜索引擎的构建,支持多种编程...

    本人的Lucene2.9学习笔记

    《深入理解Lucene 2.9.1:构建与搜索的全方位解析》 Lucene,作为一款开源的全文搜索引擎库,被广泛应用于各种信息检索场景。本文将详细讲解Lucene 2.9.1版本的核心概念、架构以及索引创建与搜索的流程。 一、...

Global site tag (gtag.js) - Google Analytics