1 QueryParser.Parse()函数,旧版本具有三个参数,而新版本只有1个版本,可进行如下改写
旧版本:Lucene.Net.Search.Query q = Lucene.Net.QueryParsers.QueryParser.Parse(txtKey.Text, "info", new Lucene.Net.Analysis.Standard.StandardAnalyzer());
新版本:QueryParser parser = new QueryParser("info", new StandardAnalyzer());
Query q = parser.Parse(txtKey.Text);
2BooleanQuery的add方法也变了。原来是用两个boolean值组合的,现在 使用BooleanClause.Occur的几个静态成员了。
BooleanQuery q = new BooleanQuery();
旧版本:q.Add(qq, true, false);
对应的新版本也许是:q.Add(qq, BooleanClause.Occur.Should);
不太确定旧版true和false的组合和Must,Must_not,Should的对应关系
猜测也许是
true,true->Must;
true,false->should;
false,true->should;
false,false->Must_not;