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); | |