`

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() + "条");
         
        }  
    }  
 
}
有不明白的地方欢迎联系我,共同探讨
分享到:
评论

相关推荐

    luceneDemo

    lucene实例(lucene demo)

    Lucene-Demo.rar Lucene分词的demo

    本压缩包的主要内容是Lucene分词器的demo版本,可以导入到程序中直接使用,包含Lucene分词使用的pom文件,使用前请注意修改存储地址。

    Lucene常用的Demo

    Lucene Demo 挺全的实例,适合初学者。

    lucene4.4 Demo事例

    lucene4.,4事例,包含lucene4.4的增删改查,分页查询,适合更开始接触搜索引擎的朋友参考,下载了包你不后悔,因为我也是初学者,根据一些资源学习后,自己写的,适合大家参考

    lucene4.0实例

    自己做的一些 lucene4.0的 demo 希望能帮助各位 写的不好 亲们 别喷我

    LuceneDemo.zip

    1,本地加工,建立索引库, 2,搜索时, 从本地索引库,进行搜索; 3,索引库,是一组文件的集合,所以索引建立在文件上的;

    Lucene7.4官方示例

    Lucene7.4官方示例,内含若干官方实例,可用于学习Lucene

    ssm+lucene+redis

    基于ssm框架,用redis做缓存,lucene做搜索的demo实例

    lucene入门实例

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

    lucene开发部分例子

    主要包括: Web搜索引擎开发实例 搜索结果的处理和显示 搜索请求的构建和解析 索引的管理 中文分词 桌面搜索引擎开发实例

    基于JAVA的搜索引擎 lucene-2.2.0

    在前面Lucene-2.2.0 源代码阅读学习(1)中,根据Lucene提供的一个Demo,详细分析研究一下索引器org.apache.lucene.index.IndexWriter类,看看它是如果定义的,掌握它建立索引的机制。 通过IndexWriter类的实现源代码...

    Lucene快速入门

    Lucene是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。Lucene以其方便使用、快速实施以及灵活性受到广泛的关注。它可以方便地嵌入到各种应用中实现针对应用的全文索引、检索功能,本总结使用lucene--...

    三年JavaEE开发积累的那些代码:JavaSE篇完整实例源码.zip

    三年JavaEE开发积累的那些代码:JavaSE篇完整实例源码 1)自己写的例子:或是为了项目中应用写的demo,或是为了学习某项技术写的demo。...luceneDemo Others RegexTest zygJavaDBPool zygLucene ZygParseXML

    lucenc 工程实例

    初学lucene的同学可以参照一下,代码中整理了一些说明,可以很快入门lucene,希望对大家有用!

    Elasticsearch各个语法的JAVA实例

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索...

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) ...2.1.5. 定义访问控制 ...

Global site tag (gtag.js) - Google Analytics