lucene/lucene
Adrien Grand edd7747370
Add prefetching support to stored fields. (#13424)
This adds `StoredFields#prefetch(int)`, which mostly delegates to
`IndexInput#prefetch`. Callers can take advantage of this API to parallelize
I/O across multiple stored documents by first calling `StoredFields#prefetch`
on all doc IDs before calling `StoredFields#document` on all doc IDs.

I added a cache of recently prefetched blocks to the default codec, in order to
avoid prefetching the same block multiple times in a short period of time. This
felt sensible given that doc ID reordering via recursive graph bisection or
index sorting are likely to result in search results being clustered.
2024-06-03 09:25:23 +02:00
..
analysis hunspell: speed up "compress"; minimize the number of the generated entries; don't even consider "forbidden" entries anymore (#13429) 2024-05-28 18:09:40 +02:00
analysis.tests move TestBugInSomething to analysis.tests 2024-04-04 16:52:35 -04:00
backward-codecs SimpleText[Float|Byte]VectorValues::scorer should return null when the vector values is empty (#13444) 2024-05-31 14:27:25 +01:00
benchmark Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
benchmark-jmh Add a MemorySegment Vector scorer - for scoring without copying on-heap (#13339) 2024-05-21 17:34:37 +01:00
classification Forbidden Thread.sleep API (#13001) 2024-02-05 17:23:52 +01:00
codecs SimpleText[Float|Byte]VectorValues::scorer should return null when the vector values is empty (#13444) 2024-05-31 14:27:25 +01:00
core Add prefetching support to stored fields. (#13424) 2024-06-03 09:25:23 +02:00
core.tests Remove ByteBufferIndexInput and update all Panama implementations (MMap and Vector) to Java 21 (#13146) 2024-02-29 19:38:37 +01:00
demo Allow users to retrieve counts from taxo association facets (#13414) 2024-05-29 07:55:37 +01:00
dev-docs
distribution LUCENE-10528: use Xvfb in test to avoid messing up user's desktop (#828) 2022-04-23 08:00:33 -04:00
distribution.tests Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
documentation fix typo in documentation 2021-11-28 10:11:49 +09:00
expressions Remove ByteBufferIndexInput and update all Panama implementations (MMap and Vector) to Java 21 (#13146) 2024-02-29 19:38:37 +01:00
facet Allow users to retrieve counts from taxo association facets (#13414) 2024-05-29 07:55:37 +01:00
grouping Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
highlighter Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
join Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
licenses Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
luke Fix test failure TestDocumentsImpl.testGetDocumentFields (#13303) 2024-04-15 21:56:51 +08:00
memory Add support for index sorting with document blocks (#12829) 2024-01-11 16:11:15 +01:00
misc Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
monitor (fix precommit) lucene-monitor: remove unused import in ReadonlyQueryIndex 2024-05-24 18:14:44 +01:00
queries Add Intervals.noIntervals() method (#13389) 2024-05-21 09:22:44 +01:00
queryparser Add test for parsing brackets in range queries (#13323) 2024-05-27 20:34:05 +02:00
replicator Remove halt() call in TestSimpleServer (part of TestStressNRTReplication (#13177) 2024-03-13 09:03:34 +01:00
sandbox Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
spatial-extras Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
spatial-test-fixtures Upgrade google java format and apply tidy (#11811) 2022-09-24 15:40:27 +02:00
spatial3d Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
suggest Remove the HPPC dependency from all modules and move the HPPC fork to internal. (#13422) 2024-05-27 12:09:25 +02:00
test-framework Add prefetching support to stored fields. (#13424) 2024-06-03 09:25:23 +02:00
CHANGES.txt Add new dynamic confidence interval configuration to scalar quantized format (#13445) 2024-06-01 13:25:38 -04:00
JRE_VERSION_MIGRATION.md LUCENE-10163: clean up and remove some old cruft in readme files. Move binary release only README.md to the distribution project so that it doesn't look weird in the source tree. (#406) 2021-10-26 21:20:42 +02:00
MIGRATE.md Make Weight#scorerSupplier abstract, Weight#scorer final (#13319) 2024-05-14 17:44:30 +02:00
SYSTEM_REQUIREMENTS.md Bump minimum required Java version to 21 (#12753) 2024-02-29 12:16:29 +01:00
build.gradle