Skip to content

Take control of max clause count verification in Lucene searcher#139752

Merged
jimczi merged 5 commits intoelastic:mainfrom
jimczi:index_search_max_clause_count
Dec 18, 2025
Merged

Take control of max clause count verification in Lucene searcher#139752
jimczi merged 5 commits intoelastic:mainfrom
jimczi:index_search_max_clause_count

Conversation

@jimczi
Copy link
Contributor

@jimczi jimczi commented Dec 18, 2025

Override the default max clause count validation to perform our own upfront query cost estimation. This change counts clauses more accurately, especially for multi-term queries such as phrases and synonyms, and fails fast when the configured limit is exceeded.

Relates #139662

Override the default max clause count validation to perform our own upfront
query cost estimation. This change counts clauses more accurately, especially
for multi-term queries such as phrases and synonyms, and fails fast when the
configured limit is exceeded.

Relates elastic#139662
@jimczi jimczi requested a review from romseygeek December 18, 2025 14:18
@jimczi jimczi added >enhancement :Search Foundations/Search Catch all for Search Foundations v9.4.0 labels Dec 18, 2025
@elasticsearchmachine elasticsearchmachine added the Team:Search Foundations Meta label for the Search Foundations team in Elasticsearch label Dec 18, 2025
@elasticsearchmachine
Copy link
Collaborator

Pinging @elastic/es-search-foundations (Team:Search Foundations)

@elasticsearchmachine
Copy link
Collaborator

Hi @jimczi, I've created a changelog YAML for you.

Copy link
Contributor

@romseygeek romseygeek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

Should we open a lucene issue about updating the base class as well?

@jimczi jimczi merged commit 65900c9 into elastic:main Dec 18, 2025
35 checks passed
@jimczi jimczi deleted the index_search_max_clause_count branch December 18, 2025 17:26
szybia added a commit to szybia/elasticsearch that referenced this pull request Dec 19, 2025
* upstream/main: (253 commits)
  Adds ST_SIMPLIFY geo spatial function (elastic#136309)
  Take control of max clause count verification in Lucene searcher (elastic#139752)
  [ML] Unmute Inference Test (elastic#139765)
  Parameterize the vector operation benchmark tests (elastic#139735)
  Fix node reduction pushdown tests for release tests (elastic#139548)
  Fix flakiness in TSDataGenerationHelper (elastic#139759)
  CPS: Copy existing resolved index expressions when constructing a new `SearchRequest` from an existing one (elastic#139596)
  Add release notes for v9.1.9 release (elastic#139674)
  Add lucene query for wildcards on high cardinality keyword fields. (elastic#139746)
  Suppress Tika entitlement warnings from AWT (elastic#139711)
  Check field storage when synthetic source is enabled, in tests (elastic#139715)
  Refactor VectorSimilarityType to know about its corresponding Function (elastic#139678)
  Merge fixes from patch branch back into main (elastic#139721)
  Define native bulk operations for vector square distance (elastic#139198)
  Use LongUpDownCounter for Linked Project Error Metrics (elastic#139657)
  ESQL: Add javadoc that explains version-aware planning (elastic#139706)
  Add helper to pick node for reindex relocation (elastic#139081)
  Fix auth serialization randomized version test (elastic#139182)
  ES|QL - Add parsing, preanalysis and analysis timing information to profile (elastic#139540)
  Mute org.elasticsearch.persistent.ClusterPersistentTasksCustomMetadataTests testMinVersionSerialization elastic#139741
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

>enhancement :Search Foundations/Search Catch all for Search Foundations Team:Search Foundations Meta label for the Search Foundations team in Elasticsearch v9.4.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants