Hi, Just in case it is of use to anyone, I managed to compile the 4.0 patch by changing the line where new CoreParser is created to below.
CoreParser parser = new CoreParser(defaultField, getReq().getSchema().getQueryAnalyzer()); The parser seems to work for the simple tests that I have done so far. Regards Puneet On Tue, Dec 17, 2013 at 10:18 PM, Daniel Collins <danwcoll...@gmail.com>wrote: > Do you need it? Our workaround was to pass null, from what we could tell > the (lucene) QueryParser which is needs is only used for parsing UserQuery > constructs, and we never used that construct. The problem is that > SolrQueryParser is derived from Solr's QueryParser class which has now > diverged from the Lucene one. > > Will try to get our patches updated and issued over Xmas. > > > On 17 December 2013 14:53, Puneet Pawaia <puneet.paw...@gmail.com> wrote: > > > Hi All, > > > > Not being a Java expert, I used Daniel Collins' modification to patch > with > > version 4.0 source. It works for a start. Have not been able to test > much. > > > > Next, I tried the same modifications with Solr 4.6.0. This throws up 2 > > errors. > > > > I resolved > > public Query parse() throws ParseException { > > by changing to > > public Query parse() throws SyntaxError { > > > > However, I am not able to get the second error resolved. > > SolrQueryParser lparser; > > CoreParser parser = new > CoreParser(getReq().getSchema().getQueryAnalyzer(), > > lparser); > > > > CoreParser does not take SolrQueryParser as its parameter. It asks for > > QueryParser. > > > > Is there something I am missing or should be doing that I am not doing? > > > > TIA > > > > Regards > > Puneet > > >