`

使用IndexSearcher进行搜索(3)

阅读更多

lucene搜索相关的API多数都被包含在org.apache.lucene.search包中。

 

IndexSearcher提三个公有构造函数,可以初始化IndexSearcher:

 

  public IndexSearcher(String path) throws IOException ;
  public IndexSearcher(Directory directory) throws IOException ;
  public IndexSearcher(IndexReader r) ;

 下面构建一个最简单的IndexSearcher

//初始化一个IndexSearcher
IndexSearcher searcher=new IndexSearcher(INDEX_STORE_PATH) ;
//构建一个Term对象
Term t=new Term("bookname","刘震云") ;
//构建一个Query对象
Query q=new TermQuery(t) ;

//检索
Hits hits=searcher.search(q) ;
//显示查询结果
for(int i=0;i<hits.length();i++){
    System.out.println(hits.doc(i));
}

 1、Query表示一个查询请求,此处使用TermQuery类对其进行初始化。表示查找bookname里包含”刘震云“这个关键字的文档。

 

2、Hits对象表示查询结果,通过它可以检索到Document.

 

 

分享到:
评论

相关推荐

    lucene IndexSearcher相关和查询示例

    一步一步跟我学习lucene是对近期做lucene索引的总结,大家有问题的话联系本人的Q-Q: 891922381,同时本人新建Q-Q群:106570134(lucene,solr,netty,hadoop),如蒙加入,不胜感激,大家共同探讨,本人争取每日一博,...

    利用lucene进行搜索

    利用lucene进行搜索,IndexSearcher是整个Lucene搜索查询相关信息的驱动引擎,在使IndexSearcher之前,需要构建IndexSearcher对象,Lucene提供了两种构建IndexSearcher对象的方式: 1、基于Directory对象构建; 2...

    lucene查询工具类和IndexSearcher分页查询示例

    一步一步跟我学习lucene是对近期做lucene索引的总结,大家有问题的话联系本人如蒙加入,不胜感激,大家共同探讨,本人争取每日一博,希望大家持续关注,会带给大家惊喜的

    基于lucene的搜索引擎总结

    不允许使用多个IndexWriter或IndexReader实例同时对一个索引进行修改 IndexWriter和IndexReader是线程安全的,可以被多线程共享 全文索引/搜索 中文分词器 最大匹配法(机械分词):按照一定的策略将待分析的汉字串...

    Lucene 3.6 学习笔记

    目录 序言: 1 第一章 LUCENE基础 2 1.1 索引部分的核心类 2 1.2 分词部分的核心类 2 1.3 搜索部分的核心类 2 第二章 索引建立 3 2.1 创建Directory 3 2.2 创建Writer 3 ...(2) 近实时搜索的使用 67

    Lucene 索引的简单使用

    Lucene创建索引,查询索引的简单使用。

    lunces入门资料

    当用户输入一个关键字,搜索引擎接收到后,并不是立刻就将它放入后台开始进行关键字的检索,而应当首先对这个关键字进行一定的分析和处理,使之成为一种后台可以理解的形式,只有这样,才能提高检索的效率,同时...

    Java EE常用框架.xmind

    当用户需要查询的时候,就使用IndexSearcher从索引库中读取数据,找到对应的Document对象,从而解析里边的内容 最后将内容封装到JavaBean对象中 索引库优化 合并文件 采用一种算法,将中英文本...

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

    9.6. 使用前缀搜索—PrefixQuery 19 9.7. 短语搜索—PhraseQuery 20 9.8. 多短语搜索—MultiPhraseQuery 20 9.9. 模糊搜索—FuzzyQuery 21 9.10. 通配符搜索—WildcardQuery 21 9.11. 跨度搜索 21 9.11.1. ...

    Lucene示例 BM25相似度计算

    用lucene 4.7.1做的一个Lucene构建索引、进行查询,对比默认的相似度计算与BM25相似度计算输出结果的示例。内容不多,供新手参考

    solr基础知识介绍

    3.3.6 IndexSearcher 6 3.3.7 Directory 6 3.3.8 Segment 7 3.3.9 QueryParser 7 3.3.10 Hits 7 4.应用示例 7 4.1 创建索引 7 4.1 删除索引 7 4.1 索引查询 8 5.配置文件分析 9 5.1 schema.xml 9 5.1.1 文件分析 9 ...

    lucene2.9.1所有最新开发包及源码及文档

    开源全文搜索工具包Lucene2.9.1的使用。 1. 搭建Lucene的开发环境:在classpath中添加lucene-core-2.9.1.jar包 2. 全文搜索的两个工作: 建立索引文件,搜索索引. 3. Lucene的索引文件逻辑结构 1) 索引(Index)由...

    struts2 + spring + lucene_search 实例

    IndexSearcher searcher = new IndexSearcher("d:\\index"); Analyzer analyzer = new StandardAnalyzer(); //创建一个Analyzer接口的一个实例类StandardAnalyzer QueryParser qp = new QueryParser(...

    lucene2.9.1完整DEMO及开发文档

    3) Filter: 用来过虑搜索结果的对象。 4) TopDocs: 代表查询结果集信息对象。它有两个属性: a) totalHits: 查询命中数。 b) scoreDocs: 查询结果信息。它包含符合条件的Document的内部编号(doc)及评分(score)。...

    learn-lucene:lucene学习

    创建directory创建IndexWriter创建Document为Document添加Field通过IdexUriter添加文档到索引中搜索的步骤:创建directory创建IndexReader根据IndexReader创建IndexSearcher创建Query根据searcher搜索并返回对象...

    Lucene.rar

    关于lucene的indexwriter,indexsearcher,hits,分析器的基础学习。

    Lucene5 工具类

    工具类对IndexWriter,IndexReader,IndexSearcher,Analyzer,QueryParser等Lucene这些常用操作对象的获取进行了封装,其中IndexWriter采用了单例模式,确保始终只有一个对象实例,因为Lucene限制了索引写操作是阻塞的...

    HaLucene-basic:Haskell中Lucene核心功能的基本实现。 将随着时间的推移而延长

    第一部分是使用StandardAnalyzer,IndexWriter,IndexSearcher和单词Autocorrect实现Lucene库的核心。 这些模块中的每个模块都包含HaLucene库的函数,可与简单示例一起使用。 一切将仅以英语进行。 第二部分是通过...

    lucene第一天完整代码

    IndexSearcher indexSearcher = getIndexSearcher(); BooleanQuery booleanQuery = new BooleanQuery(); Query query1 = new TermQuery(new Term("fileName","apache")); Query query2 = new TermQuery(new ...

    中文分词工具word-1.0,Java实现的中文分词组件多种基于词典的分词算法

    3、对文件进行分词 String input = "d:/text.txt"; String output = "d:/word.txt"; 移除停用词:WordSegmenter.seg(new File(input), new File(output)); 保留停用词:WordSegmenter.segWithStopWords(new File...

Global site tag (gtag.js) - Google Analytics