Lucene.Net进行多字段搜索

Lucene.Net进行多字段搜索的关键代码:
             Lucene.Net.Search.IndexSearcher iSearcher
            = new Lucene.Net.Search.IndexSearcher(path);

            //多字段进行搜索
            string[] fields = { "Title", "KeyWords", "Content" };
            Lucene.Net.QueryParsers.QueryParser qp
                = new Lucene.Net.QueryParsers.MultiFieldQueryParser(fields, new Lucene.Net.Analysis.Standard.StandardAnalyzer());
            qp.SetDefaultOperator(Lucene.Net.QueryParsers.QueryParser.OR_OPERATOR);

            //进行多条件检索
            Lucene.Net.Search.BooleanQuery booleanQuery = new Lucene.Net.Search.BooleanQuery();
            Lucene.Net.Search.Query tempQuery = qp.Parse(key);
            booleanQuery.Add(tempQuery, Lucene.Net.Search.BooleanClause.Occur.MUST);
            Lucene.Net.Search.Hits hits = iSearcher.Search(booleanQuery);

相关文章:

  • 2021-09-08
  • 2022-12-23
  • 2021-12-19
  • 2022-02-04
猜你喜欢
  • 2022-12-23
  • 2021-11-02
  • 2021-09-17
  • 2022-12-23
  • 2021-11-03
相关资源
相似解决方案