您的位置:首页 > 其它

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

2005-02-21 17:21 567 查看
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 m_BooleanQuery = new BooleanQuery();

Query query = QueryParser.Parse(m_SearchText, "INSTRUMENT_NAME", analyzer);

Query query2 = QueryParser.Parse(m_SearchText2, "INSTRUMENT_NAME2", analyzer);

m_BooleanQuery.Add(query, true, false);

m_BooleanQuery.Add(query2, true, false);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: