Skip to content

Commit fe782c4

Browse files
authored
Merge branch 'main' into add-base64-encoded-float32-support
2 parents c77d674 + 2d180d2 commit fe782c4

File tree

174 files changed

+3438
-1037
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+3438
-1037
lines changed

docs/changelog/136632.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 136632
2+
summary: Field caps transport changes to return for each original expression what
3+
it was resolved to
4+
area: Search
5+
type: enhancement
6+
issues: []

docs/changelog/137220.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 137220
2+
summary: Skip dataframes when disabled
3+
area: Machine Learning
4+
type: bug
5+
issues: []

libs/simdvec/src/main21/java/org/elasticsearch/simdvec/internal/vectorization/MSDibitToInt4ESNextOSQVectorsScorer.java

Lines changed: 417 additions & 0 deletions
Large diffs are not rendered by default.

libs/simdvec/src/main21/java/org/elasticsearch/simdvec/internal/vectorization/MemorySegmentESNextOSQVectorsScorer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public MemorySegmentESNextOSQVectorsScorer(
4343
} else if (queryBits == 4 && indexBits == 4) {
4444
this.scorer = new MSInt4SymmetricESNextOSQVectorsScorer(in, dimensions, dataLength, memorySegment);
4545
} else if (queryBits == 4 && indexBits == 2) {
46-
throw new IllegalArgumentException("Only symmetric 4-bit query and 1-bit index supported");
46+
this.scorer = new MSDibitToInt4ESNextOSQVectorsScorer(in, dimensions, dataLength, memorySegment);
4747
} else {
4848
throw new IllegalArgumentException("Only asymmetric 4-bit query and 1-bit index supported");
4949
}
@@ -102,7 +102,8 @@ public float scoreBulk(
102102
);
103103
}
104104

105-
abstract static sealed class MemorySegmentScorer permits MSBitToInt4ESNextOSQVectorsScorer, MSInt4SymmetricESNextOSQVectorsScorer {
105+
abstract static sealed class MemorySegmentScorer permits MSBitToInt4ESNextOSQVectorsScorer, MSDibitToInt4ESNextOSQVectorsScorer,
106+
MSInt4SymmetricESNextOSQVectorsScorer {
106107

107108
static final int BULK_SIZE = MemorySegmentESNextOSQVectorsScorer.BULK_SIZE;
108109
static final float FOUR_BIT_SCALE = 1f / ((1 << 4) - 1);

libs/simdvec/src/main21/java/org/elasticsearch/simdvec/internal/vectorization/PanamaESVectorizationProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,10 @@ public ESVectorUtilSupport getVectorUtilSupport() {
3636
@Override
3737
public ESNextOSQVectorsScorer newESNextOSQVectorsScorer(IndexInput input, byte queryBits, byte indexBits, int dimension, int dataLength)
3838
throws IOException {
39-
// TODO: Extend to other bit configurations as needed (2 and 4 bit index vectors)
4039
if (PanamaESVectorUtilSupport.HAS_FAST_INTEGER_VECTORS
4140
&& input instanceof MemorySegmentAccessInput msai
4241
&& queryBits == 4
43-
&& (indexBits == 1 || indexBits == 4)) {
42+
&& (indexBits == 1 || indexBits == 2 || indexBits == 4)) {
4443
MemorySegment ms = msai.segmentSliceOrNull(0, input.length());
4544
if (ms != null) {
4645
return new MemorySegmentESNextOSQVectorsScorer(input, queryBits, indexBits, dimension, dataLength, ms);

modules/data-streams/src/internalClusterTest/java/org/elasticsearch/datastreams/TSDBPassthroughIndexingIT.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.elasticsearch.action.admin.indices.rollover.RolloverRequest;
1616
import org.elasticsearch.action.admin.indices.settings.put.UpdateSettingsRequest;
1717
import org.elasticsearch.action.admin.indices.shrink.ResizeType;
18+
import org.elasticsearch.action.admin.indices.shrink.TransportResizeAction;
1819
import org.elasticsearch.action.admin.indices.template.put.TransportPutComposableIndexTemplateAction;
1920
import org.elasticsearch.action.bulk.BulkRequest;
2021
import org.elasticsearch.action.delete.DeleteRequest;
@@ -44,6 +45,7 @@
4445
import java.util.List;
4546
import java.util.Map;
4647

48+
import static org.elasticsearch.action.admin.indices.ResizeIndexTestUtils.resizeRequest;
4749
import static org.elasticsearch.test.MapMatcher.assertMap;
4850
import static org.elasticsearch.test.MapMatcher.matchesMap;
4951
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
@@ -267,12 +269,10 @@ public void testIndexingGettingAndSearchingShrunkIndex() throws Exception {
267269
assertThat(updateSettingsResponse.isAcknowledged(), is(true));
268270

269271
String shrunkenTarget = "k8s-shrunken";
270-
var shrinkIndexResponse = client().admin()
271-
.indices()
272-
.prepareResizeIndex(sourceIndex, shrunkenTarget)
273-
.setResizeType(ResizeType.SHRINK)
274-
.setSettings(indexSettings(2, 0).build())
275-
.get();
272+
final var shrinkIndexResponse = client().execute(
273+
TransportResizeAction.TYPE,
274+
resizeRequest(ResizeType.SHRINK, sourceIndex, shrunkenTarget, indexSettings(2, 0))
275+
).actionGet();
276276
assertThat(shrinkIndexResponse.isAcknowledged(), is(true));
277277
assertThat(shrinkIndexResponse.index(), equalTo(shrunkenTarget));
278278

modules/legacy-geo/src/test/java/org/elasticsearch/legacygeo/mapper/LegacyGeoShapeFieldMapperTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -678,4 +678,9 @@ protected SyntheticSourceSupport syntheticSourceSupport(boolean ignoreMalformed)
678678
protected IngestScriptSupport ingestScriptSupport() {
679679
throw new AssumptionViolatedException("not supported");
680680
}
681+
682+
@Override
683+
protected List<SortShortcutSupport> getSortShortcutSupport() {
684+
return List.of();
685+
}
681686
}

modules/mapper-extras/src/test/java/org/elasticsearch/index/mapper/extras/MatchOnlyTextFieldMapperTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,4 +385,9 @@ public void testLoadSyntheticSourceFromStringOrBytesRef() throws IOException {
385385
}
386386
}
387387
}
388+
389+
@Override
390+
protected List<SortShortcutSupport> getSortShortcutSupport() {
391+
return List.of();
392+
}
388393
}

modules/mapper-extras/src/test/java/org/elasticsearch/index/mapper/extras/RankFeatureFieldMapperTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,4 +215,9 @@ protected SyntheticSourceSupport syntheticSourceSupport(boolean ignoreMalformed)
215215
protected IngestScriptSupport ingestScriptSupport() {
216216
throw new AssumptionViolatedException("not supported");
217217
}
218+
219+
@Override
220+
protected List<SortShortcutSupport> getSortShortcutSupport() {
221+
return List.of();
222+
}
218223
}

modules/mapper-extras/src/test/java/org/elasticsearch/index/mapper/extras/RankFeaturesFieldMapperTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,4 +209,9 @@ protected SyntheticSourceSupport syntheticSourceSupport(boolean syntheticSource)
209209
protected IngestScriptSupport ingestScriptSupport() {
210210
throw new AssumptionViolatedException("not supported");
211211
}
212+
213+
@Override
214+
protected List<SortShortcutSupport> getSortShortcutSupport() {
215+
return List.of();
216+
}
212217
}

0 commit comments

Comments
 (0)