1. 程式人生 > >利用Lucene.net搜索引擎進行多條件搜索的做法

利用Lucene.net搜索引擎進行多條件搜索的做法

條件 sea str lean 操作 bsp ise arch log

利用Lucene.net搜索引擎進行多條件搜索的做法

2018年01月09日 ? 搜索技術 ? 共 613字 ? 字號 小 中 大 ? 評論關閉

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

利用Lucene.net搜索引擎進行多條件搜索的做法