知识大全 Lucene在多个索引上进行搜索

Posted 索引

篇首语:休言女子非英物,夜夜龙泉壁上鸣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Lucene在多个索引上进行搜索相关的知识,希望对你有一定的参考价值。

Lucene在多个索引上进行搜索  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  代码如下

  view plaincopy to clipboardprint?package lucene search;

  import apache lucene analysis standard StandardAnalyzer;import apache lucene document Document;import apache lucene document Field;import apache lucene index IndexWriter;import apache lucene queryParser MultiFieldQueryParser;import apache lucene search BooleanClause;import apache lucene search Hits;import apache lucene search IndexSearcher;import apache lucene search MultiSearcher;import apache lucene search Query;

  public class Multisearcher

  private static String INDEX_STORE_PATH = C:\\\\multi\\\\ ;    private static String INDEX_STORE_PATH = C:\\\\multi\\\\ ;

  public static void main(String[] args) throws Exception         Multisearcher multisearcher();   

  public static void multisearcher() throws Exception         IndexWriter writer = new IndexWriter(INDEX_STORE_PATH new StandardAnalyzer() true);        writer setUseCompoundFile(false);

  Document doc = new Document();        Field f = new Field( bookname 钢铁是怎样炼成的 Field Store YES Field Index TOKENIZED);        Field f = new Field( price Field Store YES Field Index UN_TOKENIZED);

  doc add(f );        doc add(f );

  Document doc = new Document();        Field f = new Field( bookname 钢铁战士 Field Store YES Field Index TOKENIZED);        Field f = new Field( price Field Store YES Field Index UN_TOKENIZED);

  doc add(f );        doc add(f );

  Document doc = new Document();        Field f = new Field( bookname 钢和铁是两种不同的元素 Field Store YES Field Index TOKENIZED);        Field f = new Field( price Field Store YES Field Index UN_TOKENIZED);

  doc add(f );        doc add(f );

  writer addDocument(doc );        writer addDocument(doc );        writer addDocument(doc );

  writer close();

  //创建第二个索引器         IndexWriter writer = new IndexWriter(INDEX_STORE_PATH new StandardAnalyzer() true);        writer setUseCompoundFile(false);

  Document doc = new Document();        Field f = new Field( bookname 钢要比铁有更多的元素 Field Store YES Field Index TOKENIZED);        Field f = new Field( price Field Store YES Field Index UN_TOKENIZED);

  doc add(f );        doc add(f );

  Document doc = new Document();        Field f = new Field( bookname 钢和铁是两种重要的金属 Field Store YES Field Index TOKENIZED);        Field f = new Field( price Field Store YES Field Index UN_TOKENIZED);

  doc add(f );        doc add(f );

  Document doc = new Document();        Field f = new Field( bookname 钢铁是两种重要的金属 Field Store YES Field Index TOKENIZED);        Field f = new Field( price Field Store YES Field Index UN_TOKENIZED);

  doc add(f );        doc add(f );

  writer addDocument(doc );        writer addDocument(doc );        writer addDocument(doc );

  writer close();

  String query = 钢 ;        String query = [ TO ] ;//注意格式 中括号还有关键字TO是大写的        String[] queries = query query ;

  //指定两个域Field        String field = bookname ;        String field = price ;        String[] fields = field field ;

  //指定查询字句之间的关系        BooleanClause Occur[] clauses = BooleanClause Occur MUST BooleanClause Occur MUST ;

  //转成多域查询MultiFieldQuery        Query q = MultiFieldQueryParser parse(queries fields clauses new StandardAnalyzer());

  //打印Query的内容        System out println(q toString());

  //创建两个IndexSearcher 以实现在多个索引目录进行查询        IndexSearcher searcher = new IndexSearcher(INDEX_STORE_PATH );        IndexSearcher searcher = new IndexSearcher(INDEX_STORE_PATH );

  IndexSearcher[] searchers = searcher searcher ;

cha138/Article/program/Java/hx/201311/26839

相关参考

知识大全 定义Lucene 1.3 用到的索引文件格式

定义Lucene1.3用到的索引文件格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jaka

知识大全 Lucene 挖掘相关搜索词

Lucene挖掘相关搜索词  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  搜索引擎中往往有一个可

知识大全 用Lucene做一个简单的Java搜索工具

用Lucene做一个简单的Java搜索工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  初学L

知识大全 使用Sphinx对索引进行搜索

使用Sphinx对索引进行搜索  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sphinx对索引

知识大全 教你使用solr搭建你的全文检索

  Solr是一个可供企业使用的基于Lucene的开箱即用的搜索服务器对Lucene不熟?那么建议先看看下面两篇文档  实战Lucene第部分初识Lucenelolucene/  用Lucene加速W

在楼板上进行模板工程施工时,必须考虑下层楼板的承载能力。

在楼板上进行模板工程施工时,必须考虑下层楼板的承载能力。A.正确B.错误【正确答案】A

在楼板上进行模板工程施工时,必须考虑下层楼板的承载能力。

在楼板上进行模板工程施工时,必须考虑下层楼板的承载能力。A.正确B.错误【正确答案】A

在“神舟”十号上进行太空授课的航天员是

在“神舟”十号上进行太空授课的航天员是_____。A、聂海胜B、刘洋C、张晓光D、王亚平答案:D解析:“神舟”十号太空飞船共搭载三名宇航员,分别是聂海胜、张晓光以及王亚平,其中王亚平是女飞行员。其中,

滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()

滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()A、正确B、错误正确答案:B

滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()

滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()A、正确B、错误正确答案:B