Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
393 commits
Select commit Hold shift + click to select a range
b5f95f7
[Automated] Update Lucene snapshot to 10.4.0-snapshot-74d3f1224df
Nov 6, 2025
c36a905
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 6, 2025
5a44f66
[Automated] Update Lucene snapshot to 10.4.0-snapshot-68fa489c12d
Nov 7, 2025
5669b36
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 7, 2025
f303ae2
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6a31e71ea60
Nov 8, 2025
80bdf66
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 8, 2025
763645e
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6a31e71ea60
Nov 9, 2025
609eefd
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 9, 2025
cb2de9d
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6a31e71ea60
Nov 10, 2025
851cb80
Create int bfloat16 vector formats (#136627)
thecoop Nov 10, 2025
b70df43
Merge branch 'main' into lucene_snapshot
thecoop Nov 10, 2025
3613faf
Fix compile after merge
thecoop Nov 10, 2025
476a794
Ignore these tests for now
thecoop Nov 10, 2025
31e3fc3
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6a31e71ea60
Nov 11, 2025
4fe2f80
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6a31e71ea60
Nov 12, 2025
7e35c65
Merge branch 'main' into lucene_snapshot
thecoop Nov 12, 2025
e58a383
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 12, 2025
a703307
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6a31e71ea60
Nov 13, 2025
919820b
Merge branch 'main' into lucene_snapshot
thecoop Nov 13, 2025
36af5b7
[Automated] Update Lucene snapshot to 10.4.0-snapshot-093d4a6ba8f
Nov 14, 2025
e54d1d0
Merge branch 'main' into lucene_snapshot
thecoop Nov 14, 2025
24a6030
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 14, 2025
d5fbcfc
[Automated] Update Lucene snapshot to 10.4.0-snapshot-093d4a6ba8f
Nov 15, 2025
8c6e701
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 15, 2025
e7db9d6
[Automated] Update Lucene snapshot to 10.4.0-snapshot-093d4a6ba8f
Nov 16, 2025
bca35df
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 16, 2025
229a13a
[Automated] Update Lucene snapshot to 10.4.0-snapshot-093d4a6ba8f
Nov 17, 2025
57f0745
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 17, 2025
2e73c4c
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fad565f935b
Nov 18, 2025
70afbe2
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 18, 2025
199b93b
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fad565f935b
Nov 19, 2025
1e7cb3e
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 19, 2025
e096dfd
[Automated] Update Lucene snapshot to 10.4.0-snapshot-ce4fe966475
Nov 20, 2025
2690527
[Automated] Update Lucene snapshot to 10.4.0-snapshot-7f4f92a28a3
Nov 21, 2025
1cc37cd
[Automated] Update Lucene snapshot to 10.4.0-snapshot-7f4f92a28a3
Nov 22, 2025
8ecf6a6
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c5a4d07e554
Nov 23, 2025
5c753d9
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c5a4d07e554
Nov 24, 2025
16131fb
Merge branch 'main' into lucene_snapshot
thecoop Nov 24, 2025
f326329
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 24, 2025
17845c5
Disable tiny segments for the new scalar quantized HNSW vector format
thecoop Nov 24, 2025
9661238
[Automated] Update Lucene snapshot to 10.4.0-snapshot-bec61ca3667
Nov 25, 2025
14d8af5
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 25, 2025
b8917a8
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fe59fdec5c5
Nov 26, 2025
c9e61f4
Merge branch 'main' into lucene_snapshot
thecoop Nov 26, 2025
ce588e6
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fe59fdec5c5
Nov 27, 2025
4f382d9
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Nov 27, 2025
5bfa488
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fe59fdec5c5
Nov 28, 2025
5901b51
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fe59fdec5c5
Nov 29, 2025
041b2f1
[Automated] Update Lucene snapshot to 10.4.0-snapshot-268778f0df7
Nov 30, 2025
54fafea
[Automated] Update Lucene snapshot to 10.4.0-snapshot-268778f0df7
Dec 1, 2025
73d4a1a
Merge branch 'main' into lucene_snapshot
thecoop Dec 1, 2025
2ac0ca0
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 1, 2025
892edd8
[Automated] Update Lucene snapshot to 10.4.0-snapshot-3e024479d35
Dec 2, 2025
8d408a3
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 2, 2025
86360c6
[Automated] Update Lucene snapshot to 10.4.0-snapshot-8817c235e52
Dec 3, 2025
179e752
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 3, 2025
babc8d3
[Automated] Update Lucene snapshot to 10.4.0-snapshot-8817c235e52
Dec 4, 2025
512d26b
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 4, 2025
d2837e5
[Automated] Update Lucene snapshot to 10.4.0-snapshot-8817c235e52
Dec 5, 2025
faa84dd
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 5, 2025
ce40757
[Automated] Update Lucene snapshot to 10.4.0-snapshot-4b1669f54c0
Dec 6, 2025
7f71925
[Automated] Update Lucene snapshot to 10.4.0-snapshot-4b1669f54c0
Dec 7, 2025
3f156c1
[Automated] Update Lucene snapshot to 10.4.0-snapshot-4b1669f54c0
Dec 8, 2025
b40bf88
Add max to Int7SQVectorScorer.bulkScore methods (#139141)
thecoop Dec 8, 2025
f123222
Merge branch 'main' into lucene_snapshot
thecoop Dec 8, 2025
fb6ea03
[Automated] Update Lucene snapshot to 10.4.0-snapshot-01093318981
Dec 9, 2025
7624caf
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 9, 2025
f8a56fb
[Automated] Update Lucene snapshot to 10.4.0-snapshot-467966329c6
Dec 10, 2025
4b42a0a
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 10, 2025
e529854
[Automated] Update Lucene snapshot to 10.4.0-snapshot-ac9c27037f8
Dec 11, 2025
3c1671c
[Automated] Update Lucene snapshot to 10.4.0-snapshot-3546354f82f
Dec 12, 2025
172f7cc
[Automated] Update Lucene snapshot to 10.4.0-snapshot-b9d02e112cb
Dec 14, 2025
c434264
[Automated] Update Lucene snapshot to 10.4.0-snapshot-b9d02e112cb
Dec 15, 2025
431ad67
[Automated] Update Lucene snapshot to 10.4.0-snapshot-3c2a0f41a51
Dec 16, 2025
7b4e0b9
[Automated] Update Lucene snapshot to 10.4.0-snapshot-3c2a0f41a51
Dec 17, 2025
c59aec3
[Automated] Update Lucene snapshot to 10.4.0-snapshot-bedcf3b1e56
Dec 18, 2025
24efb02
[Automated] Update Lucene snapshot to 10.4.0-snapshot-bedcf3b1e56
Dec 19, 2025
0840a89
Merge branch 'main' into lucene_snapshot
thecoop Dec 19, 2025
7f68cea
Bump placeholder index version a bit
thecoop Dec 19, 2025
0b9f9ea
[Automated] Update Lucene snapshot to 10.4.0-snapshot-555226fbdc5
Dec 20, 2025
e52c92c
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 20, 2025
ee45422
[Automated] Update Lucene snapshot to 10.4.0-snapshot-555226fbdc5
Dec 21, 2025
35e4f27
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 21, 2025
d88972d
[Automated] Update Lucene snapshot to 10.4.0-snapshot-555226fbdc5
Dec 22, 2025
7903db5
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 22, 2025
8a95c54
[Automated] Update Lucene snapshot to 10.4.0-snapshot-555226fbdc5
Dec 23, 2025
941a0bf
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 23, 2025
c7a8557
[Automated] Update Lucene snapshot to 10.4.0-snapshot-3283e218200
Dec 24, 2025
8c3b328
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 24, 2025
4173535
[Automated] Update Lucene snapshot to 10.4.0-snapshot-3283e218200
Dec 25, 2025
289cdba
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 25, 2025
3d78af1
[Automated] Update Lucene snapshot to 10.4.0-snapshot-17c35a6e835
Dec 26, 2025
238020e
[Automated] Update Lucene snapshot to 10.4.0-snapshot-17c35a6e835
Dec 27, 2025
9100934
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 27, 2025
8c3aeb7
[Automated] Update Lucene snapshot to 10.4.0-snapshot-17c35a6e835
Dec 28, 2025
bdf76a2
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 28, 2025
b1c4de4
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Dec 29, 2025
e62c599
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 29, 2025
cba9ab2
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Dec 30, 2025
fba8b0c
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 30, 2025
1450058
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Dec 31, 2025
97e59e0
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Dec 31, 2025
a3fd75c
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 1, 2026
571fb5b
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 1, 2026
3fbd10b
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 2, 2026
306d1dd
Update for API changes to DocValuesSkipper
thecoop Jan 2, 2026
85631a8
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 2, 2026
67dcfa1
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 3, 2026
4d6f4da
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 4, 2026
b8f01ed
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 5, 2026
015db29
Merge branch 'main' into lucene_snapshot
benwtrent Jan 5, 2026
bfe9875
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 6, 2026
5c0e5d5
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 6, 2026
638d58f
Use lucenes bulk rescore API for DirectIO rescoring (#139635)
benwtrent Jan 6, 2026
d18f97c
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 7, 2026
488173d
[Automated] Update Lucene snapshot to 10.4.0-snapshot-c973454c058
Jan 8, 2026
1a94435
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6829235e05c
Jan 9, 2026
8beaaa9
[Automated] Update Lucene snapshot to 10.4.0-snapshot-84d913a7dec
Jan 10, 2026
2993609
[Automated] Update Lucene snapshot to 10.4.0-snapshot-84d913a7dec
Jan 11, 2026
a571f94
[Automated] Update Lucene snapshot to 10.4.0-snapshot-84d913a7dec
Jan 12, 2026
bd84478
Merge branch 'main' into lucene_snapshot
thecoop Jan 12, 2026
eaf2fed
[Automated] Update Lucene snapshot to 10.4.0-snapshot-6eeab11dec9
Jan 13, 2026
53734b2
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 13, 2026
59400b6
[Automated] Update Lucene snapshot to 10.4.0-snapshot-73950fa6c1a
Jan 14, 2026
13b4cac
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 14, 2026
2e5a804
[Automated] Update Lucene snapshot to 10.4.0-snapshot-ece5b21296e
Jan 15, 2026
a7c95b4
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 15, 2026
5bb9858
[Automated] Update Lucene snapshot to 10.4.0-snapshot-ca0a78a9e3a
Jan 16, 2026
c820cb5
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 16, 2026
28b27e5
[Automated] Update Lucene snapshot to 10.4.0-snapshot-4019ff1c959
Jan 17, 2026
78ce4de
[Automated] Update Lucene snapshot to 10.4.0-snapshot-4019ff1c959
Jan 18, 2026
f3907a6
[Automated] Update Lucene snapshot to 10.4.0-snapshot-4019ff1c959
Jan 19, 2026
e6f9586
Merge branch 'main' into lucene_snapshot
spinscale Jan 19, 2026
24c8987
[Automated] Update Lucene snapshot to 10.4.0-snapshot-15d82526d3e
Jan 20, 2026
3b1215f
Merge branch 'main' into lucene_snapshot
spinscale Jan 20, 2026
07d892e
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fc07a02e0c0
Jan 21, 2026
f5c4b4d
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 21, 2026
283870e
[Automated] Update Lucene snapshot to 10.4.0-snapshot-e7764be4b18
Jan 22, 2026
0bc2cff
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 22, 2026
1518666
[Automated] Update Lucene snapshot to 10.4.0-snapshot-1a1138361d4
Jan 23, 2026
3bd08d5
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 23, 2026
bf236d0
[Automated] Update Lucene snapshot to 10.4.0-snapshot-7b71560832c
Jan 24, 2026
5955843
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 24, 2026
82678c0
[Automated] Update Lucene snapshot to 10.4.0-snapshot-7b71560832c
Jan 25, 2026
235c8f3
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 25, 2026
6e741d6
[Automated] Update Lucene snapshot to 10.4.0-snapshot-7b71560832c
Jan 26, 2026
c3b0780
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 26, 2026
8e0d1e3
[Automated] Update Lucene snapshot to 10.4.0-snapshot-7b71560832c
Jan 27, 2026
df4d4ef
Merge remote-tracking branch 'upstream/main' into lucene_snapshot
mayya-sharipova Jan 27, 2026
4f7a15e
[Automated] Update Lucene snapshot to 10.4.0-snapshot-e0e6e918a15
Jan 28, 2026
fb1a107
Merge remote-tracking branch 'upstream/main' into lucene_snapshot
mayya-sharipova Jan 28, 2026
31175a1
Adapt to Lucene snapshot API changes
mayya-sharipova Jan 28, 2026
a5118d1
Default supportsFloatVectorFallback to false
mayya-sharipova Jan 28, 2026
025b74a
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fab626791b2
Jan 29, 2026
44bf9af
Bump Lucene 10.4.0 index version
gareth-ellis Jan 29, 2026
54a6d17
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 29, 2026
2f1db67
Fix CodecTests for Lucene 10.4 codec bump
mayya-sharipova Jan 29, 2026
144e846
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fab626791b2
Jan 30, 2026
82d089c
Merge remote-tracking branch 'upstream/main' into lucene_snapshot
mayya-sharipova Jan 30, 2026
9295537
Resolve merge conflicts for Lucene 10.4
mayya-sharipova Jan 30, 2026
47ac583
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fab626791b2
Jan 31, 2026
bc8bb24
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Jan 31, 2026
713fd3b
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fab626791b2
Feb 1, 2026
f941d6e
[Automated] Update Lucene snapshot to 10.4.0-snapshot-fab626791b2
Feb 2, 2026
4c09e46
Merge remote-tracking branch 'origin/main' into lucene_snapshot
Feb 2, 2026
eadb5b0
[Automated] Update Lucene snapshot to 10.4.0-snapshot-e59cb5bca5d
Feb 3, 2026
2d81d59
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 4, 2026
d553d36
Fix CodecTests
benchaplin Feb 5, 2026
11db7be
Use Lucene's SkipBlockRangeIterator
benchaplin Feb 5, 2026
86327e3
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Feb 9, 2026
666d116
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Feb 10, 2026
c99ce2b
[CI] Auto commit changes from spotless
Feb 10, 2026
0001b26
fixing disk usage tests
benwtrent Feb 10, 2026
632a640
Adds new formats that use the new scalar formats from lucene (#141601)
benwtrent Feb 10, 2026
370ca3b
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 10, 2026
275f19d
fixing function rename
benwtrent Feb 10, 2026
b0f5ba4
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Feb 10, 2026
ec0f9fc
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Feb 12, 2026
5811258
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 12, 2026
ed6ecdb
fixing compilation for doc skipper things
benwtrent Feb 12, 2026
93f284f
[Automated] Update Lucene snapshot to 10.4.0-snapshot-dd9c8b28c55
Feb 12, 2026
5c1782c
[Automated] Update Lucene snapshot to 10.4.0-snapshot-a6d8dbb4f03
Feb 17, 2026
65638b3
HACK AROUND BAD COMPETITIVE REMOVE
benwtrent Feb 18, 2026
afb5c50
[CI] Auto commit changes from spotless
Feb 18, 2026
db11f45
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 18, 2026
9026658
iter
benwtrent Feb 18, 2026
34a1f8d
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 19, 2026
ac1ca4f
reverting unnecessary change
benwtrent Feb 19, 2026
9dd3d14
iter
benwtrent Feb 19, 2026
15f8649
[Automated] Update Lucene snapshot to 10.4.0-snapshot-9983b7ce7fd
Feb 20, 2026
f68e56b
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 20, 2026
eeef7db
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 20, 2026
7bd82f0
fixing unwraps
benwtrent Feb 20, 2026
1a52a84
fixing compilation
benwtrent Feb 20, 2026
2507bc0
[CI] Auto commit changes from spotless
Feb 20, 2026
44c9737
fixing compilation
benwtrent Feb 21, 2026
d9cd8ce
[CI] Auto commit changes from spotless
Feb 21, 2026
eb72fba
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 23, 2026
43d0094
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Feb 24, 2026
d5c1235
Add flat_index_threshold mapping parameter for HNSW vector fields (#1…
mayya-sharipova Feb 24, 2026
22222fe
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 25, 2026
4edda6c
Fixing post merge
benwtrent Feb 25, 2026
6a221d0
Moving to actual lucene release
benwtrent Feb 25, 2026
014954d
Fixing test failures due to hnsw threshold change
benwtrent Feb 25, 2026
9ef92f6
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Feb 25, 2026
7cc1611
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 26, 2026
e478e8a
fixing tests
benwtrent Feb 26, 2026
f7c8aeb
fixing compilation
benwtrent Feb 26, 2026
44fc01d
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Feb 26, 2026
14a468d
Move to new quantized format
benwtrent Feb 26, 2026
fe2ea26
Merge branch 'lucene_snapshot_10_4' of github.com:elastic/elasticsear…
benwtrent Feb 26, 2026
6d346b7
removing confidence interval usages
benwtrent Feb 26, 2026
6187c91
[CI] Auto commit changes from spotless
Feb 26, 2026
a735787
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 27, 2026
8fd44b3
fixing format
benwtrent Feb 27, 2026
24cfd24
fixing more formatting
benwtrent Feb 27, 2026
56c5806
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 27, 2026
5778900
fixing tests
benwtrent Feb 27, 2026
4211340
iter
benwtrent Feb 27, 2026
b902b70
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Feb 28, 2026
d8aae34
fixing compilation
benwtrent Feb 28, 2026
9478fce
more test fixes
benwtrent Feb 28, 2026
bc43b70
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Mar 1, 2026
5aace30
Handling strange numerical edge cases
benwtrent Mar 1, 2026
ac5899b
iter
benwtrent Mar 1, 2026
41ecff4
iter
benwtrent Mar 1, 2026
a1379fd
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Mar 2, 2026
8a16da8
fixing moar tests
benwtrent Mar 2, 2026
e71aaea
iter
benwtrent Mar 2, 2026
6ad26b2
test fix
benwtrent Mar 2, 2026
61c37f0
attempting to upgrade tsdb in search node order
benwtrent Mar 3, 2026
1d46cf6
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Mar 3, 2026
a59e69b
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Mar 4, 2026
1b5bc54
Revert "attempting to upgrade tsdb in search node order"
benwtrent Mar 4, 2026
3b8aa8f
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Mar 4, 2026
e83729c
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Mar 4, 2026
ff59197
[CI] Auto commit changes from spotless
Mar 4, 2026
a73315b
iter
benwtrent Mar 4, 2026
2e6d41c
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Mar 4, 2026
acf0485
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Mar 5, 2026
63fc355
Merge remote-tracking branch 'upstream/main' into lucene_snapshot_10_4
benwtrent Mar 5, 2026
9e4fa9e
Merge branch 'main' into lucene_snapshot_10_4
romseygeek Mar 6, 2026
5f43fd2
Merge branch 'main' into lucene_snapshot_10_4
benwtrent Mar 7, 2026
ca92011
Update docs/changelog/141882.yaml
benwtrent Mar 7, 2026
629e7e3
Handle Dense/SparseLiveDocs in ShardFieldStats
romseygeek Mar 9, 2026
0b239bc
Merge branch 'main' into lucene_snapshot_10_4
romseygeek Mar 9, 2026
52b9aff
Merge branch 'main' into lucene_snapshot_10_4
romseygeek Mar 9, 2026
1654cf4
Merge branch 'main' into lucene_snapshot_10_4
romseygeek Mar 9, 2026
476fc8b
Merge branch 'main' into lucene_snapshot_10_4
romseygeek Mar 9, 2026
df56d46
fixing compilation
benwtrent Mar 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import org.apache.lucene.util.BytesRef;
import org.elasticsearch.benchmark.Utils;
import org.elasticsearch.cluster.metadata.DataStream;
import org.elasticsearch.index.codec.Elasticsearch92Lucene103Codec;
import org.elasticsearch.index.codec.Elasticsearch93Lucene104Codec;
import org.elasticsearch.index.codec.tsdb.BinaryDVCompressionMode;
import org.elasticsearch.index.codec.tsdb.es819.ES819Version3TSDBDocValuesFormat;
import org.openjdk.jmh.annotations.Benchmark;
Expand Down Expand Up @@ -266,7 +266,7 @@ private static IndexWriterConfig createIndexWriterConfig(boolean optimizedMergeE
true,
NUMERIC_LARGE_BLOCK_SHIFT
);
config.setCodec(new Elasticsearch92Lucene103Codec() {
config.setCodec(new Elasticsearch93Lucene104Codec() {
@Override
public DocValuesFormat getDocValuesFormatForField(String field) {
return docValuesFormat;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@

package org.elasticsearch.benchmark.vector.scorer;

import org.apache.lucene.backward_codecs.lucene99.OffHeapQuantizedByteVectorValues;
import org.apache.lucene.codecs.hnsw.FlatVectorScorerUtil;
import org.apache.lucene.codecs.lucene95.OffHeapByteVectorValues;
import org.apache.lucene.codecs.lucene95.OffHeapFloatVectorValues;
import org.apache.lucene.codecs.lucene99.Lucene99ScalarQuantizedVectorScorer;
import org.apache.lucene.codecs.lucene99.OffHeapQuantizedByteVectorValues;
import org.apache.lucene.index.ByteVectorValues;
import org.apache.lucene.index.FloatVectorValues;
import org.apache.lucene.index.VectorSimilarityFunction;
Expand Down
2 changes: 1 addition & 1 deletion build-tools-internal/version.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
elasticsearch = 9.4.0
lucene = 10.3.2
lucene = 10.4.0

bundled_jdk_vendor = openjdk
bundled_jdk = 25.0.2+10@b1e0dfa218384cb9959bdcb897162d4e
Expand Down
4 changes: 2 additions & 2 deletions docs/Versions.asciidoc
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@

include::{docs-root}/shared/versions/stack/{source_branch}.asciidoc[]

:lucene_version: 10.3.2
:lucene_version_path: 10_3_2
:lucene_version: 10.4.0
:lucene_version_path: 10_4_0
:jdk: 11.0.2
:jdk_major: 11
:build_type: tar
Expand Down
5 changes: 5 additions & 0 deletions docs/changelog/141074.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 141074
summary: Add flat_index_threshold parameter for hnsw dense_vector fields
area: Vector Search
type: enhancement
issues: []
5 changes: 5 additions & 0 deletions docs/changelog/141882.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
area: Search
issues: []
pr: 141882
summary: Upgrade Elasticsearch to Apache Lucene 10.4
type: upgrade
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ This configuration is appropriate when full source fidelity is required, such as
## Automatically quantize vectors for kNN search [dense-vector-quantization]

The `dense_vector` field type supports quantization to reduce the memory footprint required when [searching](docs-content://solutions/search/vector/knn.md#approximate-knn) `float` vectors. The supported vector quantization strategies for `dense_vector` kNN indexing are:
- [`int8`](#dense-vector-quantization-int8)
- [`int8`](#dense-vector-quantization-int8)
- [`int4`](#dense-vector-quantization-int4)
- [`bbq`](#dense-vector-quantization-bbq), available as:
- [`bbq_hnsw`](/reference/elasticsearch/mapping-reference/bbq.md#bbq-hnsw)
Expand Down Expand Up @@ -573,9 +573,6 @@ $$$dense-vector-index-options$$$
`ef_construction`
: (Optional, integer) The number of candidates to track while assembling the list of nearest neighbors for each new node. Defaults to `100`. Only applicable to `hnsw`, `int8_hnsw`, `int4_hnsw` and `bbq_hnsw` index types.

`confidence_interval`
: (Optional, float) Only applicable to `int8_hnsw`, `int4_hnsw`, `int8_flat`, and `int4_flat` index types. The confidence interval to use when quantizing the vectors. Can be any value between and including `0.90` and `1.0` or exactly `0`. When the value is `0`, this indicates that dynamic quantiles should be calculated for optimized quantization. When between `0.90` and `1.0`, this value restricts the values used when calculating the quantization thresholds. For example, a value of `0.95` will only use the middle 95% of the values when calculating the quantization thresholds (e.g. the highest and lowest 2.5% of values will be ignored). Defaults to `1/(dims + 1)` for `int8` quantized vectors and `0` for `int4` for dynamic quantile calculation.

`default_visit_percentage` {applies_to}`stack: ga 9.2`
: (Optional, integer) Only applicable to `bbq_disk`. Must be between 0 and 100. 0 will default to using `num_candidates` for calculating the percent visited. Increasing `default_visit_percentage` tends to improve the accuracy of the final results. Defaults to ~1% per shard for every 1 million vectors.

Expand Down Expand Up @@ -734,7 +731,7 @@ flat --> int8_flat --> int4_flat --> hnsw --> int8_hnsw --> int4_hnsw
:::
::::

For updating all HNSW types (`hnsw`, `int8_hnsw`, `int4_hnsw`, `bbq_hnsw`) the number of connections `m` must either stay the same or increase. For the scalar quantized formats `int8_flat`, `int4_flat`, `int8_hnsw` and `int4_hnsw` the `confidence_interval` must always be consistent (once defined, it cannot change).
For updating all HNSW types (`hnsw`, `int8_hnsw`, `int4_hnsw`, `bbq_hnsw`) the number of connections `m` must either stay the same or increase.

Updating `type` in `index_options` will fail in all other scenarios.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@

## Configure {{infer}} endpoints [configure-inference-endpoints]

You can configure {{infer}} endpoints for `semantic_text` fields in the following ways:
You can configure {{infer}} endpoints for `semantic_text` fields in the following ways:

- [Use ELSER on EIS](#using-elser-on-eis)
- [Use default and preconfigured endpoints](#default-and-preconfigured-endpoints)
- [Use a custom {{infer}} endpoint](#using-custom-endpoint)

:::{note}
If you use a [custom {{infer}} endpoint](#using-custom-endpoint) through your ML node and not through Elastic {{infer-cap}} Service (EIS), the recommended method is to [use dedicated endpoints for ingestion and search](#dedicated-endpoints-for-ingestion-and-search).
If you use a [custom {{infer}} endpoint](#using-custom-endpoint) through your ML node and not through Elastic {{infer-cap}} Service (EIS), the recommended method is to [use dedicated endpoints for ingestion and search](#dedicated-endpoints-for-ingestion-and-search).

{applies_to}`stack: ga 9.1.0` If you use EIS, you don't have to set up dedicated endpoints.
:::
Expand Down Expand Up @@ -195,9 +195,9 @@

### Use dedicated endpoints for ingestion and search [dedicated-endpoints-for-ingestion-and-search]

If you use a [custom {{infer}} endpoint](#using-custom-endpoint) through your ML node and not through Elastic {{infer-cap}} Service, the recommended way to use `semantic_text` is by having dedicated {{infer}} endpoints for ingestion and search.
If you use a [custom {{infer}} endpoint](#using-custom-endpoint) through your ML node and not through Elastic {{infer-cap}} Service, the recommended way to use `semantic_text` is by having dedicated {{infer}} endpoints for ingestion and search.

This ensures that search speed remains unaffected by ingestion workloads, and vice versa. After creating dedicated {{infer}} endpoints for both, you can reference them using the `inference_id`

Check warning on line 200 in docs/reference/elasticsearch/mapping-reference/semantic-text-setup-configuration.md

View workflow job for this annotation

GitHub Actions / docs-preview / vale

Elastic.Latinisms: Latin terms and abbreviations are a common source of confusion. Use 'and the reverse' instead of 'vice versa'.
and `search_inference_id` parameters when setting up the index mapping for an index that uses the `semantic_text` field.

```console
Expand Down Expand Up @@ -232,7 +232,7 @@
"mappings": {
"properties": {
"content": {
"type": "semantic_text",
"type": "semantic_text",
"index_options": {
"sparse_vector": {
"prune": true, <1>
Expand Down Expand Up @@ -271,8 +271,7 @@
"dense_vector": {
"type": "int8_hnsw", <1>
"m": 15, <2>
"ef_construction": 90, <3>
"confidence_interval": 0.95 <4>
"ef_construction": 90 <3>
}
}
}
Expand All @@ -283,5 +282,4 @@
1. (Optional) Selects the `int8_hnsw` vector quantization strategy. Learn about [default quantization types](/reference/elasticsearch/mapping-reference/dense-vector.md#default-quantization-types).
2. (Optional) Sets `m` to 15 to control how many neighbors each node connects to in the HNSW graph. Default is `16`.
3. (Optional) Sets `ef_construction` to 90 to control how many candidate neighbors are considered during graph construction. Default is `100`.
4. (Optional) Sets `confidence_interval` to 0.95 to limit the value range used during quantization and balance accuracy with memory efficiency.

Loading
Loading