2008-11-16 75 views
6

Lucene的QueryParser.parse(字符串)仍然工作吗? 如果不推荐使用,那么新的语法是什么?Lucene QueryParser

Query query = QueryParser.parse(“Ophelia”);

感谢 塔季扬娜

+1

请考虑创下的Lucene 2.4.0 一个答案是正确的 – CVertex 2009-03-01 12:50:54

回答

7

不知道确切的API,但它改变了一个实例对象。所有QueryParser现在都是实例对象。

var qp = new QueryParser(new StandardAnalyzer(),fields); 
qp.Parse(inputString,fields); 
+0

略有不同,但工作 的QueryParser QP =新的QueryParser(“为查询词的默认域”,分析仪); 查询查询= qp.parse(“Ophelia”); 谢谢, 塔季扬娜 – 2008-11-16 03:20:37

1

5.0版:

QueryParser parser = new QueryParser(fields, new StandardAnalyzer()); 
Query query = parser.parse(searchString); 

这是最新的API!