知识大全 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相关参考
定义Lucene1.3用到的索引文件格式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Jaka
Lucene挖掘相关搜索词 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 搜索引擎中往往有一个可
用Lucene做一个简单的Java搜索工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 初学L
使用Sphinx对索引进行搜索 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sphinx对索引
Solr是一个可供企业使用的基于Lucene的开箱即用的搜索服务器对Lucene不熟?那么建议先看看下面两篇文档 实战Lucene第部分初识Lucenelolucene/ 用Lucene加速W
在楼板上进行模板工程施工时,必须考虑下层楼板的承载能力。A.正确B.错误【正确答案】A
在楼板上进行模板工程施工时,必须考虑下层楼板的承载能力。A.正确B.错误【正确答案】A
在“神舟”十号上进行太空授课的航天员是_____。A、聂海胜B、刘洋C、张晓光D、王亚平答案:D解析:“神舟”十号太空飞船共搭载三名宇航员,分别是聂海胜、张晓光以及王亚平,其中王亚平是女飞行员。其中,
滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()
滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()A、正确B、错误正确答案:B
滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()
滑板、旱冰鞋、平衡车等可以作为交通工具在道路上进行使用。()A、正确B、错误正确答案:B