Thanks Tim. This exactly fits my requirements of recursion, SpanNot and ComplexParser combination with Boolean Parser.
Since I would end up doing the exact same changes to my QueryParserBase class, I would be locked with the current version of SOLR for forseeable future. Can you comment on when is the possible release if it gets reviewed by next week? On Thu, Jan 16, 2014 at 11:06 PM, Allison, Timothy B. <[email protected]>wrote: > Apologies for the self-promotion…LUCENE-5205 and its Solr cousin > (SOLR-5410) might help. I’m hoping to post updates to both by the end of > next week. Then, if a committer would be willing to review and add these > to Lucene/Solr, you should be good to go. > > > > Take a look at the description for LUCENE-5205and see if that capability > will meet your needs. Thank you. > > > > Best, > > > > Tim > > > > *From:* Gopal Agarwal [mailto:[email protected]] > *Sent:* Thursday, January 16, 2014 4:10 AM > *To:* [email protected] > *Subject:* Fwd: Span Not Queries > > > > Please help me out with earlier query. > > > > In short: > > 1. Can we change the QueryParser.jj file to identify the SpanNot query as > a boolean clause? > > > > 2. Can we use ComplexPhraseQuery Parser to support SpanOR and SpanNOT > queries also? > > > > For further explanation, following are the examples. > > > > On Tue, Oct 15, 2013 at 11:27 PM, Ankit Kumar <[email protected]> > wrote: > > *I have a business use case in which i need to use Span Not and > other ordered proximity queries . And they can be nested upto any level > A Boolean inside a ordered query or ordered query inside a Boolean > . Currently i am thinking of changing the QuerParser.jj file to identify > the SpanNot query and use Complex Phrase Query Parser of Lucene for parsing > complex queries . Can you suggest better way of achieving this.* > > *Following are the list of additions that i need to do in SOLR.* > > *1. Span NOT Operator* . > > 2.Adding Recursive and Range Proximity > > *Recursive Proximity *is a proximity query within a proximity query > > Ex: “ “income tax”~5 statement” ~4 The recursion can be up to any > level. > > * Range Proximity*: Currently we can only define number as a range we > want interval as a range . > > Ex: “profit income”~3,5 , “United America”~-5,4 > > > > 3. Complex Queries > > A complex query is a query formed with a combination of Boolean operators > or proximity queries or range queries or any possible combination of these. > > Ex: “(income AND tax) statement”~4 > > “ “income tax”~4 (statement OR period) ”~3 > > (“ income” SPAN NOT “income tax” ) source ~3,5 > > Can anyone suggest us some way of achieving these 3 functionalities in > SOLR > ??? > > > On Tue, Oct 15, 2013 at 10:15 PM, Jack Krupansky <[email protected] > >wrote: > > > > Nope. But the LucidWorks Search product query parser does support SpanNot > > if you use their BEFORE, AFTER, and NEAR span operators. > > > > See: > > > http://docs.lucidworks.com/**display/lweug/Proximity+**Operations< > http://docs.lucidworks.com/display/lweug/Proximity+Operations> > > > > > For example: "George BEFORE:2 Bush NOT H" to match George <anything> > Bush, > > but not George H. W. Bush. > > > > What is your specific use case? > > > > -- Jack Krupansky > > > > -----Original Message----- From: Ankit Kumar > > Sent: Tuesday, October 15, 2013 3:58 AM > > To: [email protected] > > Subject: Span Not Queries > > > > > > I need to add Span Not queries in solr . Ther's a parser Surround Query > > Parser i went through this ( > > > http://lucene.472066.n3.**nabble.com/Surround-query-** > > parser-not-working-td4075066.**html< > http://lucene.472066.n3.nabble.com/Surround-query-parser-not-working-td4075066.html > > > > > ) > > to discover that surround query parser does not analyze text > > > > Does DisMaxQueryParser supports SpanNot Queries ?? > > > > > > >
