Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove over-counting of deleted terms #12586

Merged
merged 7 commits into from
Oct 17, 2023
Merged

Conversation

gf2121
Copy link
Contributor

@gf2121 gf2121 commented Sep 25, 2023

BufferedUpdates used to count deleted terms without deduplication to respect IndexWriterConfig.setMaxBufferedDeleteTerms. As IndexWriterConfig.setMaxBufferedDeleteTerms is removed since LUCENE-7868, the overcounting can be avoided now.

Previous talk: https://github.com/apache/lucene/pull/12573/files#r1332924157

@@ -284,6 +276,13 @@ <E extends Exception> void forEachOrdered(DeletedTermConsumer<E> consumer) throw
public long ramBytesUsed() {
return bytesUsed.get();
}

@Override
public String toString() {
Copy link
Contributor Author

Choose a reason for hiding this comment

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

DeletedTerms#toString could be called when VERBOSE_DELETES enabled.

Copy link
Member

@s1monw s1monw left a comment

Choose a reason for hiding this comment

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

LGTM

@gf2121 gf2121 merged commit 8961dda into apache:main Oct 17, 2023
4 checks passed
asfgit pushed a commit that referenced this pull request Oct 17, 2023
@gf2121 gf2121 added this to the 9.9.0 milestone Oct 18, 2023
clayburn added a commit to runningcode/lucene that referenced this pull request Oct 20, 2023
…ache.org

* upstream/main: (239 commits)
  Bound the RAM used by the NodeHash (sharing common suffixes) during FST compilation (apache#12633)
  Fix index out of bounds when writing FST to different metaOut (apache#12697) (apache#12698)
  Avoid object construction when linear searching arcs (apache#12692)
  chore: update the Javadoc example in Analyzer (apache#12693)
  coorect position on entry in CHANGES.txt
  Refactor ByteBlockPool so it is just a "shift/mask big array" (apache#12625)
  Extract the hnsw graph merging from being part of the vector writer (apache#12657)
  Specialize `BlockImpactsDocsEnum#nextDoc()`. (apache#12670)
  Speed up TestIndexOrDocValuesQuery. (apache#12672)
  Remove over-counting of deleted terms (apache#12586)
  Use MergeSorter in StableStringSorter (apache#12652)
  Use radix sort to speed up the sorting of terms in TermInSetQuery (apache#12587)
  Add timeouts to github jobs. Estimates taken from empirical run times (actions history), with a generous buffer added. (apache#12687)
  Optimize OnHeapHnswGraph's data structure (apache#12651)
  Add createClassLoader to replicator permissions (block specific to jacoco). (apache#12684)
  Move changes entry before backporting
  CHANGES
  Move testing properties to provider class (no classloading deadlock possible) and fallback to default provider in non-test mode
  simple cleanups to vector code (apache#12680)
  Better detect vector module in non-default setups (e.g., custom module layers) (apache#12677)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants