Sure Steve! Thanks! On Sun, May 14, 2017 at 2:34 PM, Steve Rowe <sar...@gmail.com> wrote:
> Ishan, > > Okay to include https://issues.apache.org/jira/browse/LUCENE-7821 for 6.6? > > -- > Steve > www.lucidworks.com > > > On May 12, 2017, at 12:51 PM, jim ferenczi <jim.feren...@gmail.com> > wrote: > > > > Ok thanks Ishan. > > > > Le 12 mai 2017 18:44, "Ishan Chattopadhyaya" <ichattopadhy...@gmail.com> > a écrit : > > Sure, Jim. Please go ahead! > > > > On Fri, May 12, 2017 at 10:01 PM, jim ferenczi <jim.feren...@gmail.com> > wrote: > > Hi, > > Would be great to have https://issues.apache.org/jira/browse/LUCENE-7824 > included for 6.6. Can I merge the fix this week end Ishan ? > > > > 2017-05-11 16:45 GMT+02:00 Ishan Chattopadhyaya < > ichattopadhy...@gmail.com>: > > Done, Adrien. Thanks! > > > > On Thu, May 11, 2017 at 7:34 PM, Adrien Grand <jpou...@gmail.com> wrote: > > Ishan, wdyt about running addVersion on the branch_6x/master as well? I > think it would help realize that the 6.6 branch has been cut when looking > at the CHANGES.txt file and not forget about backporting? > > > > Le mar. 9 mai 2017 à 17:58, Ishan Chattopadhyaya < > ichattopadhy...@gmail.com> a écrit : > > I've cut the branch for 6.6. (branch_6_6). Please feel free to add > bugfixes to the branch, if needed. > > Planning to build the first RC on 15 May. Please let me know if there > are any objections. > > > > Thanks, > > Ishan > > > > On Tue, May 9, 2017 at 11:10 AM, Ishan Chattopadhyaya < > ichattopadhy...@gmail.com> wrote: > > Planning to cut the release branch in another 10-12 hours. > > > > On Mon, May 1, 2017 at 4:00 PM, Martin Gainty <mgai...@hotmail.com> > wrote: > > i was wondering if there was a specific test for SpanPayloadCheckQuery > method > > > > matches = payloadToMatch.get(upto).bytesEquals(payload); > > > > > > > > the only implementation i could locate was in collectLeaf of > SpanPayloadCheckQuery > > > > > > I will submit JIRA with Patch > > > > > > as a CS *dinosaur* I am more familiar with LISP for dissecting sentence > fragments (what we called phenomes) than current SEO implementations > > > > > > Can you suggest a book to read to better understand Lucenes pattern > dissection and match algorithms? > > > > > > Many Thanks for helpful guidance > > Martin > > ______________________________________________ > > > > > > > > From: Erik Hatcher <erik.hatc...@gmail.com> > > Sent: Sunday, April 30, 2017 2:06 PM > > > > To: dev@lucene.apache.org > > Subject: Re: Release 6.6 > > > > Martin - > > > > I have to admit to still being unsure what the gist is here - is there a > bug? Apologies for not catching what you’re saying/showing here. Again, > as far as I can tell SpanPayloadCheckQuery is working as expected now. > > > > I’m going to focus purely on SOLR-1485 this week to get it committed for > 6.6. If there is an issue to address with your work would you please open > a JIRA and include your patch there? > > > > Thanks, > > Erik > > > > > >> On Apr 30, 2017, at 7:47 AM, Martin Gainty <mgai...@hotmail.com> wrote: > >> > >> Mornin' Erik > >> > >> there is a collectLeaf override in > >> org.apache.lucene.queries.payloads.TestPayloadSpans > ..but its never called: > >> > >> static class VerifyingCollector implements SpanCollector { > >> List<BytesRef> payloads = new ArrayList<>(); > >> @Override > >> public void collectLeaf(PostingsEnum postings, int position, Term > term) throws IOException { > >> .... > >> } > >> } > >> > >> the modification in > >> org.apache.lucene.queries.payloads.TestPayloadCheckQuery > tests collectLeaf for query > >> > >> //initialise term > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 231 before > term1=new org.apache.lucene.index.Term('field','withPayload')"); > >> org.apache.lucene.index.Term term1=new > >> org.apache.lucene.index.Term("field", > "withPayload"); > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 233 > term1="+term1); > >> > >> //assume position is 5 > >> int position=5; > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 235 > position="+position); > >> > >> BytesRef pay = new BytesRef("pos: " + position); > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 237 > pay="+pay); > >> > >> //build spanQuery with term parameter > >> org.apache.lucene.search.spans.SpanQuery spanQuery1 = new > SpanTermQuery(term1); > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 239 > spanQuery1="+spanQuery1); > >> > >> //add BytesRef to payloadToMatch list > >> java.util.List<org.apache.lucene.util.BytesRef> payloadToMatch=new > java.util.ArrayList<org.apache.lucene.util.BytesRef>(); > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 241 > payloadToMatch="+payloadToMatch); > >> payloadToMatch.add(pay); > >> > >> //build SpanPayloadCheckQuery > >> query=new org.apache.lucene.queries.payloads.SpanPayloadCheckQuery( > >> (org.apache.lucene.search.spans.SpanQuery)query, > >> (java.util.List<org.apache.lucene.util.BytesRef>)payloadToMatch); > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 249 > query="+query); > >> > >> //build lucene Directory (TODO: we should use an existing directory > with REAL test-data) > >> org.apache.lucene.store.Directory ram = newDirectory(com.carrotsearch. > randomizedtesting.RandomizedContext.current().getRandom()); > >> > >> //build SegmentReader from Directory > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 251 > ram="+ram); > >> SegmentReader reader = getOnlySegmentReader(org.apache.lucene.index. > DirectoryReader.open(ram)); > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 253 > reader="+reader); > >> > >> //populate SlowCompositeReaderWrapper with SegmentReader > >> org.apache.lucene.index.LeafReader sr = org.apache.lucene.index. > SlowCompositeReaderWrapper.wrap(reader); > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 255 > sr="+sr); > >> > >> //add term to SegmentReader postings > >> org.apache.lucene.index.PostingsEnum postings = sr.postings(term1, > PostingsEnum.PAYLOADS); > >> > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 257 before > query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > where postings="+postings); > >> > >> //display the parameters for collectLeaf method for query: > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 258 before > query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > where position="+position); > >> > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 259 before > query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > where term1="+term1); > >> try > >> { //public void collectLeaf(org.apache.lucene.index.PostingsEnum > postings, int position, //org.apache.lucene.index.Term term) throws > java.io.IOException { > >> query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, (int)position,(org.apache. > lucene.index.Term)term1); > >> } > >> catch(java.io.IOException ioe) { > >> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck > LINE 264 query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > LINE 106 throws IOException ="+ioe.getMessage()); } > >> > >> collectLeaf is the only method that compares matches=payloadToMatch.get( > upto).bytesEquals(payload) > >> to determine "match" > >> > >> unless of course match between individual payload and payloadToMatch is > tested elsewhere ? > >> > >> WDYT? > >> Martin > >> ______________________________________________ > >> > >> > >> > >> From: Erik Hatcher <erik.hatc...@gmail.com> > >> Sent: Saturday, April 29, 2017 7:58 PM > >> To: Lucene/Solr dev > >> Subject: Re: Release 6.6 > >> > >> Martin - > >> > >> Interesting test but I couldn’t copy/paste it in to try it out as it > uses some logging and APIs that aren’t already in the project and classpath > of these lucene tests within that queries module (within IntelliJ, mind > you). > >> > >> I was able to resolve the misunderstanding (and .equals/.hashCode bugs) > so everything is working as expected with SpanPayloadCheckQuery for me > now. Do your tests point out an issue? Or confirming that it is working > properly at a lower level? > >> > >> Erik > >> > >> > >>> On Apr 29, 2017, at 9:08 AM, Martin Gainty <mgai...@hotmail.com> > wrote: > >>> > >>> Martin Gainty has shared a OneDrive file with you. To view it, click > the link below. > >>> > >>> TestPayloadCheckQuery.java > >>> attached > >>> > >>> I coded this last nite so it is "quick and dirty" > >>> > >>> in any case let me know if testSpanPayloadCheck() method modification > properly addresses your situation > >>> > >>> Thanks! > >>> Martin > >>> ______________________________________________ > >>> > >>> > >>> > >>> From: Erik Hatcher <erik.hatc...@gmail.com> > >>> Sent: Saturday, April 29, 2017 8:58 AM > >>> To: dev@lucene.apache.org > >>> Subject: Re: Release 6.6 > >>> > >>> Martin - there is a test class specifically for this query. See the > recent commits I've made to test it further fixing .equals/.hashCode and > rewrite. > >>> > >>> Can you send your full test code? > >>> > >>> Erik > >>> > >>> On Apr 29, 2017, at 07:32, Martin Gainty <mgai...@hotmail.com> wrote: > >>> > >>>> when Erik mentioned he couldnt get SpanPayloadCheckQuery to work I > was about to reply just run that TestCase > >>>> (until i discovered there wasnt any!) > >>>> > >>>> i'll start the bidding at 1 dinar for TestCase > org.apache.lucene.queries.payloads.TestPayloadCheckQuery mod: > >>>> @org.junit.Test > >>>> public void testSpanPayloadCheck() throws Exception > >>>> > >>>> //now lets test the collectLeaf for query > >>>> //of course calling Base Class SpanPayloadCheckQuery to construct > query > >>>> > >>>> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 257 > before query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > where postings="+postings); > >>>> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 258 > before query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > where position="+position); > >>>> log.debug("TestPayloadCheckQuery::testSpanPayloadCheck LINE 259 > before query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > where term1="+term1); > >>>> > >>>> try > >>>> { //test public void collectLeaf(org.apache.lucene.index.PostingsEnum > postings, int position, //org.apache.lucene.index.Term term) > throws java.io.IOException { > >>>> query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, (int)position,(org.apache. > lucene.index.Term)term1); > >>>> } > >>>> catch(java.io.IOException ioe) { > >>>> log.error("TestPayloadCheckQuery::testSpanPayloadCheck > LINE 264 query.getPayloadChecker().collectLeaf((org.apache. > lucene.index.PostingsEnum)postings, > (int)position,(org.apache.lucene.index.Term)term1) > LINE 106 throws IOException ="+ioe.getMessage()); } > >>>> > >>>> unless of course anyone has a better idea to test collectLeaf ? > >>>> Martin > >>>> ______________________________________________ > >>>> > >>>> > >>>> > >>>> From: Erik Hatcher <erik.hatc...@gmail.com> > >>>> Sent: Tuesday, April 25, 2017 7:57 PM > >>>> To: dev@lucene.apache.org > >>>> Subject: Re: Release 6.6 > >>>> > >>>> Probably no bribe needed, but an updated patch would be a good start > (or will the 2.5 year old patch still apply and be acceptable as-is?) > >>>> > >>>> Erik > >>>> > >>>>> On Apr 25, 2017, at 7:52 PM, Walter Underwood <wun...@wunderwood.org> > wrote: > >>>>> > >>>>> Who do I have to bribe to get SOLR-629 included? > >>>>> > >>>>> https://issues.apache.org/jira/browse/SOLR-629 > >>>>> > >>>>> wunder > >>>>> Walter Underwood > >>>>> wun...@wunderwood.org > >>>>> http://observer.wunderwood.org/ (my blog) > >>>>> > >>>>> > >>>>>> On Apr 25, 2017, at 10:46 AM, Ishan Chattopadhyaya < > ichattopadhy...@gmail.com> wrote: > >>>>>> > >>>>>> Hi, > >>>>>> We have lots of changes, optimizations, bug fixes for 6.6. I'd like > to propose a 6.6 release (perhaps the last 6x non-bug-fix release before > 7.0 release). > >>>>>> > >>>>>> I can volunteer to release this, and I can cut the release branch > around 4th May, in order to let some time for devs to finish current issues. > >>>>>> > >>>>>> What do you think? > >>>>>> > >>>>>> Regards, > >>>>>> Ishan > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org > For additional commands, e-mail: dev-h...@lucene.apache.org > >