利用Lucene.net搜索引擎进行多条件搜索的做法

1 联合两个索引查询,已解决:
IndexSearcher[] searchers = new IndexSearcher[2]; 
  
searchers[0] = new IndexSearcher(m_indexpath);
searchers[1] = new IndexSearcher(m_outindexpath);

MultiSearcher multiSearcher = new MultiSearcher(searchers);

2,还有个进行多条件搜索 and 与 or 的操作————
用 MultiFieldQueryParser
建议重新封装
MultiFieldQueryParser.Parser(p[],d[],f[],analyer)  成or 与 and操作合一
或者 
        BooleanQuery thisQuery = new BooleanQuery();
        thisQuery.Add(query1,true,false);
        thisQuery.Add(query2, false, false);

posted on 2008-05-26 17:08  隨風.NET  阅读(839)  评论(0编辑  收藏  举报

导航