msokolov commented on issue #15996: URL: https://github.com/apache/lucene/issues/15996#issuecomment-4360383151
Thanks @sgup432 ! > The skipper's advance skips blocks whose value range doesn't overlap the query range. This works on any field i.e. if a block's [minValue, maxValue] is entirely outside the query range, it's a NO block and gets skipped. If the query range fully contains the block's value range, then we simply bulk advance through that block. If its a partial match, we go in doc by doc matching mode which gets expensive. about this ^^ if you call advance(min, max) the docs say the skipper will be positioned on a range where all the levels intersect the requested range. But there may be other such ranges -- to advance to those do we call advance(min, max) again? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
