`

lucene实例(lucene demo)

阅读更多
public class CreateIndex {//建立索引文件
public static void main(String[] args) throws Exception {  
     
        File indexDir = new File("c:\\index"); //索引所在路径 
        Analyzer luceneAnalyzer = new StandardAnalyzer();  
        IndexWriter indexWriter = new IndexWriter(indexDir, luceneAnalyzer, true);       
        long startTime = new Date().getTime();  
        CreateIndexDAO creareindex=new CreateIndexDAO();
        List indexlist=new ArrayList();//数据源      
        indexlist=creareindex.selectData();//
        for (int i = 0; i < indexlist.size(); i++) {
Data data = (Data) indexlist.get(i);
Document doc = new Document();
doc.add(new Field("uid", data.getUid(),
Field.Store.YES, Field.Index.NO));
doc.add(new Field("keyword",data.getKeyword(),
Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.WITH_POSITIONS_OFFSETS));
doc.add(new Field("txtinfo", data.getTextinfo(),
Field.Store.YES, Field.Index.UN_TOKENIZED));
indexWriter.addDocument(doc);
}
        indexWriter.optimize();
        indexWriter.close();
  
        long endTime = new Date().getTime();  {
        System.out.println("用时" 
                        + (endTime - startTime)  
                        + "秒" 
                       );  
    }  
}
//查询方法
public class CreateSearch {
  public static void main(String[] args) throws IOException, ParseException {  
        Hits hits = null;  
        String queryString = "十";  
        Query query = null;        
        IndexSearcher searcher = new IndexSearcher("c:\\index");    
        Analyzer analyzer = new StandardAnalyzer();  
        try {  
            QueryParser qp = new QueryParser("keyword", analyzer);  
            query = qp.parse(queryString);
       
        } catch (ParseException e) {  
        } 
        if (searcher != null) {  
            hits = searcher.search(query);  
            for (int i = 0; i < hits.length(); i++) {
                Document doc = hits.doc(i);
                String uid = doc.get("uid");
                String keyword = doc.get("keyword");            
                System.out.println("记录:" + keyword + "对应id"+keyword);
            }
          System.out.println("共查出记录" + hits.length() + "条");
         
        }  
    }  
 
}
有不明白的地方欢迎联系我,共同探讨
分享到:
评论

相关推荐

    Lucene-Demo.rar Lucene分词的demo

    在导入这个Demo项目后,开发者可以查看和学习如何实例化分词器、创建索引以及执行搜索。分词器的配置是灵活的,可以根据需求选择不同的分词策略,比如标准分词器(StandardAnalyzer)适用于大多数英文文本,而中文...

    Lucene初探,一个初级的LuceneDemo

    **Lucene初探:一个初级的LuceneDemo** 在IT领域,搜索引擎技术是不可或缺的一部分,尤其是在大数据时代,高效的信息检索显得尤为重要。Apache Lucene就是这样一款强大的开源全文搜索引擎库,它为开发者提供了构建...

    luceneDemo

    **LuceneDemo 实例** 在 "luceneDemo" 中,可能包含了一个简单的 Lucene 应用示例,比如: - `search.jsp`: 这是一个 JSP 文件,通常用于接收用户输入的查询字符串,然后调用后端服务进行搜索。 - `WEB-INF`: 这个...

    简单的lucene demo

    **标题:“简单的lucene demo”** Lucene是一个强大的全文搜索引擎库,由Apache软件基金会开发并维护,它在Java编程语言中实现,广泛应用于各种搜索应用的构建。这个“简单的lucene demo”旨在向我们展示如何利用...

    Lucene3.3.0学习Demo

    **Lucene 3.3.0 学习Demo** Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发。在3.3.0版本中,Lucene提供了强大的文本搜索功能,包括分词、索引创建、查询解析和结果排序等。这个"Lucene3.3.0学习Demo...

    lucene Demo(paoding)

    综上所述,"lucene Demo (Paoding)"项目不仅提供了一个完整的Lucene搜索应用实例,还特别突出了中文搜索场景下的解决方案,对于学习和掌握Lucene以及中文分词技术具有很高的参考价值。通过深入研究这个项目,开发者...

    lucene4.4 Demo事例

    《Lucene 4.4 实战教程:从基础到进阶》 Lucene是一个高性能、全文本搜索引擎库,由Apache软件基金会开发。...这个Demo案例旨在引导你入门,希望你在学习Lucene的旅程中找到乐趣,不断提高你的搜索引擎开发能力。

    lucene简单demo

    在"LuceneDemo"这个项目中,你可以期待看到一个简单的Java程序,它将演示上述过程,可能包括创建一个或多个包含文本数据的Document,使用默认的StandardAnalyzer建立索引,然后执行一个基本的文本查询,展示搜索结果...

    LuceneDemo.zip

    首先,我们要明确的是,"LuceneDemo.zip"是一个包含了Lucene实例的压缩文件。通过解压并运行其中的项目,我们可以亲身体验Lucene如何在实际应用中工作。这通常包括以下几个步骤: 1. **本地加工,建立索引库**:在...

    jsuop+lucene demo

    **JSUOP+Lucene 全文搜索与新闻爬虫实现** ...总的来说,"jsuop+lucene demo"是一个结合了网络爬虫和全文搜索技术的实例,展现了如何利用开源工具处理数据获取和搜索问题,对于学习和实践相关技术有着重要的参考价值。

    Lucene入门demo

    这个“Lucene入门demo”将帮助我们理解如何使用 Lucene 进行基本的索引和搜索操作。 **一、Lucene 的核心概念** 1. **索引(Indexing)**: 在 Lucene 中,索引是文档内容的预处理结果,类似于数据库中的索引。通过...

    lucene实例

    在“lucene实例”中,我们很可能会看到如何在实际项目中应用 Lucene 的过程。 在了解 Lucene 的实例之前,我们需要先理解 Lucene 的基本概念和工作原理。Lucene 主要包含以下几个核心组件: 1. **索引(Indexing)...

    lucene5的一个简单Demo

    在这个“lucene5的一个简单Demo”中,我们将深入探讨如何使用 Lucene 5.x 版本进行基本的全文搜索引擎的构建。 首先,我们需要理解 Lucene 的核心概念。Lucene 的工作流程主要包括以下步骤: 1. **创建索引**:这...

    lucene.net demo

    **Lucene.Net 搜索Demo详解** Lucene.Net是一款开源全文搜索引擎库,它是Apache Lucene项目在.NET Framework上的实现。这个“lucene.net demo”旨在帮助开发者了解如何利用Lucene.Net来构建桌面搜索功能,让我们...

    lucene3.5全文检索案例lucene+demo

    本篇文章将围绕“lucene3.5全文检索案例lucene+demo”,详细讲解Lucene 3.5的核心概念、关键功能以及如何通过实例进行操作。 一、Lucene 3.5核心概念 1. 文档(Document):Lucene中的最小处理单元,相当于数据库...

    lucene4.0实例

    《Lucene4.0实例详解》 Lucene是一款强大的全文搜索引擎库,被广泛应用于各种信息检索系统中。这里我们主要探讨的是Lucene 4.0版本的实例应用,旨在通过实际操作来理解其核心概念和功能。 一、Lucene基础 Lucene ...

    传智播客luceneDemo

    传智播客的 luceneDemo 很可能是一个教学实例,通过创建、索引、查询等步骤,展示了如何使用 Lucene 实现一个简单的全文搜索引擎。这个 Demo 可能包括以下关键步骤: 1. **引入依赖**: 首先需要在项目中引入 Lucene...

    Lucenedemo

    本文将通过“Lucenedemo”项目,带你走进Lucene的世界,了解并实现一个基础的检索功能。 首先,Lucene是一个开源的、高性能的全文检索框架,它提供了强大的文本分析、索引和搜索功能。Lucene的核心功能包括文档的...

    LuceneDemo

    【LuceneDemo】是一个基于Apache Lucene的演示项目,它为初学者提供了了解和实践Lucene搜索引擎库的基础。Apache Lucene是一个高性能、全文本搜索库,广泛用于开发各种搜索引擎和信息检索系统。在这个案例中,Lucene...

    lucene 3.0 入门实例

    在 `luceneDemo` 项目中,你应该能看到如何组织代码实现这些操作的示例。通过运行这个例子,你将对 Lucene 3.0 的基本使用有更深入的理解。 总的来说,Lucene 3.0 提供了一套完整的工具集,用于构建高效、灵活的...

Global site tag (gtag.js) - Google Analytics