The GitHub Actions job "Build" on jackrabbit-oak.git/trunk has succeeded.
Run started by GitHub user fabriziofortino (triggered by fabriziofortino).

Head commit for run:
c1c95bea040d6a34e28dbb429c045c2b2e821c1e / Fabrizio Fortino 
<[email protected]>
OAK-12353: Group Elasticsearch dynamic boost nested documents by boost score 
(#3079)

* OAK-12353: Group dynamic boost nested docs by boost score

Dynamic boost properties are mapped as nested fields, with one nested
document per value. When many values share the same boost score, this
generates a lot of nested documents which is expensive in Elasticsearch.

Group values sharing the same boost score into a single nested document
with an array value, behind FT_OAK-12353 (disabled by default). Querying
is unaffected since text fields accept arrays natively.

* OAK-12353: Enable dynamic boost grouping toggle by default

* OAK-12353: Add end-to-end query tests for dynamic boost grouping

Cover both the default (grouped) and toggle-disabled (one nested doc
per value) behaviour, verifying queries still match on any value
grouped into a shared nested document.

* OAK-12353: simplify logic

* OAK-12353: Add time-bombed test to prompt toggle removal

Similar to the FT_OAK-12206 test in ElasticIndexWriterTest: fails once
the deadline passes, as a reminder to remove FT_OAK-12353 and its
guards once the dynamic-boost grouping default has been in production
long enough.

* OAK-12353: (fix) Single boost group unwrapping changes JSON structure from 
array to object for downstream consumers

* OAK-12353: (fix) 8. toString() does not include dynamicBoostGroups data

* OAK-12353: Disable norms on dynamic boost value field

Grouping values by boost score makes the nested "value" field's token
count vary with group size, which would otherwise skew BM25 length
normalization and change ranking based on how many tags happen to
share a boost score. Boost is already applied explicitly via
field_value_factor, so length normalization on this field isn't
meaningful; disabling norms keeps matching scores stable regardless of
group size.

* OAK-12353: increase minor internal version for elasticsearch

* OAK-12353: re-enabled norms, restructure tests

* OAK-12353: remove dynamicBoostValueFieldHasNormsDisabled test

* OAK-12353: ElasticDynamicBoostTest reset fixture

* OAK-12353: (minor) remove unused import

* OAK-12353: (minor) remove warnings

Report URL: https://github.com/apache/jackrabbit-oak/actions/runs/33395743428

With regards,
GitHub Actions via GitBox

Reply via email to