~/talk

Precise graph-based phrase query with SpanNearQuery

links:none on file
slides:none on file

A patch that makes SpanNearQuery matching precise and complete while keeping performance comparable to the current implementation, presented as a proof‑of‑concept that records positionLength and a nextStartPosition lookahead in payloads and targets LUCENE-7398. It builds a linked, circular, resizable-array-backed 2‑D queue with stable node references and a spans wrapper that supports efficient backtracking; GC tuning and object pooling yield roughly 2x–10x better behavior versus naive linked allocations, and the implementation works without exponential expansion.

AI-written summary · about

  1. 0:00Intro
  2. 0:42TokenStream structure
  3. 1:59Latent potential of PositionLengthAttribute
  4. 3:34LUCENE-7398: nominally about "nested" Span querits
  5. 4:09Abstraction of the Spans API contract with respect to position order
  6. 8:17Foundation: a backtracking-capable Spans wrapper
  7. 10:04Properties of backtracking-capable Spans wrapper
  8. 11:44Building matches over subclauses
  9. 13:432-dimensional queue traversal, building word lattice
  10. 15:28Managing GC for heavily-linked data structure
  11. 15:58Support for indexed position length
  12. 16:52startPosition lookahead
  13. 17:36PositionLength edge cases
  14. 18:43Common words: the last hurdle
  15. 19:23Match modes
  16. 20:09Potential non-text use cases?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.