diff options
author | Terry Wang <tytytyww@google.com> | 2023-03-01 00:41:52 -0800 |
---|---|---|
committer | Terry Wang <tytytyww@google.com> | 2023-03-01 00:41:52 -0800 |
commit | e103b8ea56212b2a5abc082ce888843f19c7d567 (patch) | |
tree | 6621759619d3adf3d7285e110969ee082d7d2e0e /icing/index/iterator/doc-hit-info-iterator-test-util.h | |
parent | 5a41ca990be33387b0d5d15836a465bbe5ff5a28 (diff) | |
download | icing-e103b8ea56212b2a5abc082ce888843f19c7d567.tar.gz |
Update Icing from upstream.
Descriptions:
======================================================================
Add PropertyUtil for all property name/path related operations
======================================================================
[JoinableCache][2.0/x] Create SchemaPropertyIterator
======================================================================
[JoinableCache][2.1/x] Handle nested indexable flag
======================================================================
[JoinableCache][2.2/x] Add schema cycle dependency detection for SchemaPropertyIterator
======================================================================
[JoinableCache][3.0/x] Refactor SectionManager
======================================================================
[JoinableCache][3.1/x] Add unit tests for SectionManager::Builder and SchemaTypeManager
======================================================================
[NumericSearch][Storage][12/x] Implement Edit and GetIterator for IntegerIndex
======================================================================
[NumericSearch][Storage][13.0/x] Rename numeric-index_test as integer-index_test
======================================================================
[NumericSearch][Storage][13.1/x] Add IntegerIndexTest
======================================================================
Support the "len", "sum" and "avg" functions in advanced scoring.
======================================================================
Support the "this.childrenScores()" function to allow expressing children scores of joins in advanced scoring.
======================================================================
Create an integration test for Join with advanced scoring
======================================================================
Rename the word "children" to "args" for function related ScoreExpression
======================================================================
Improve IndexBlock by PRead/PWrite instead of repeating mmap/msync/unmap
======================================================================
Refactor QueryVisitor to prepare for support for function calls.
======================================================================
Add support for function calls.
======================================================================
Fix breakage in score-and-rank_benchmark.
======================================================================
[NumericSearch][Storage][adhoc][ez] Fix comment for IntegerIndex
======================================================================
[NumericSearch][Storage][14/x] Create first IntegerIndexStorage benchmark
======================================================================
Rename Icing schema related terminology to prepare for polymorphism support
======================================================================
[JoinableCache][4.0/x] Move common methods from SectionManager to PropertyUtil
======================================================================
[JoinableCache][4.1/x] Retire GetSectionContent
======================================================================
[JoinableCache][4.2/x] Polish SectionManagerTest
======================================================================
Modify QueryVisitor to do:
======================================================================
[NumericSearch][Storage][15/x] Implement TransferIndex for IntegerIndexStorage
======================================================================
[NumericSearch][Storage][16/x] Implement Optimize and last added document id for IntegerIndex
======================================================================
[NumericSearch][rollout][1/x] Include indexable int64 into SchemaDelta and backward compatibility
======================================================================
Add backwards compatibility test for Icing schema storage migration.
======================================================================
Implement trim the right-most node from the doc-hit-info-iterator.
======================================================================
Add TrimmedNode structure into doc-hit-info-iterator.
======================================================================
[JoinableCache][5/x] Implement JoinableProperty and JoinablePropertyManager
======================================================================
[JoinableCache][6/x] Add JoinablePropertyManager into SchemaTypeManager
======================================================================
[JoinableCache][7/x] Implement ExtractJoinableProperties
======================================================================
[JoinableCache][8/x] Create class QualifiedIdTypeJoinableCache
======================================================================
[JoinableCache][9/x] Implement factory method for QualifiedIdTypeJoinableCache
======================================================================
[JoinableCache][10/x] Implement Get and Put for QualifiedIdTypeJoinableCache
======================================================================
[JoinableCache][11/x] Add unit tests for QualifiedIdTypeJoinableCache
======================================================================
Modify DocHitInfoIteratorSectionRestrict to allow multi-property restricts
======================================================================
Fix the definition of LiteIndex::WantsMerge.
======================================================================
[NumericSearch][rollout][2.0/x] Rollout persistent IntegerIndex
======================================================================
[NumericSearch][rollout][2.1/x] Add more tests for integer index restoration and optimization
======================================================================
[JoinableCache][adhoc][ez] Remove qualified id type joinable cache size info from document storage info
======================================================================
Integrate trim right node into suggestion processor.
Bug: 208654892
Bug: 228240987
Bug: 249829533
Bug: 256081830
Bug: 259744228
Bug: 261474063
Bug: 263890397
Bug: 266103594
Bug: 268738297
Bug: 269295094
Change-Id: I5f1b3f3ed0b5d6933dc8c2ab3279904f7706b23e
Diffstat (limited to 'icing/index/iterator/doc-hit-info-iterator-test-util.h')
-rw-r--r-- | icing/index/iterator/doc-hit-info-iterator-test-util.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/icing/index/iterator/doc-hit-info-iterator-test-util.h b/icing/index/iterator/doc-hit-info-iterator-test-util.h index fe3a4b9..a77b91c 100644 --- a/icing/index/iterator/doc-hit-info-iterator-test-util.h +++ b/icing/index/iterator/doc-hit-info-iterator-test-util.h @@ -80,8 +80,12 @@ class DocHitInfoIteratorDummy : public DocHitInfoIterator { : doc_hit_infos_(std::move(doc_hit_infos)), term_(std::move(term)) {} explicit DocHitInfoIteratorDummy(const std::vector<DocHitInfo>& doc_hit_infos, - std::string term = "") - : term_(std::move(term)) { + std::string term = "", + int term_start_index = 0, + int unnormalized_term_length = 0) + : term_(std::move(term)), + term_start_index_(term_start_index), + unnormalized_term_length_(unnormalized_term_length) { for (auto& doc_hit_info : doc_hit_infos) { doc_hit_infos_.push_back(DocHitInfoTermFrequencyPair(doc_hit_info)); } @@ -98,6 +102,12 @@ class DocHitInfoIteratorDummy : public DocHitInfoIterator { "No more DocHitInfos in iterator"); } + libtextclassifier3::StatusOr<TrimmedNode> TrimRightMostNode() && override { + DocHitInfoIterator::TrimmedNode node = {nullptr, term_, term_start_index_, + unnormalized_term_length_}; + return node; + } + // Imitates behavior of DocHitInfoIteratorTermMain/DocHitInfoIteratorTermLite void PopulateMatchedTermsStats( std::vector<TermMatchInfo>* matched_terms_stats, @@ -170,6 +180,8 @@ class DocHitInfoIteratorDummy : public DocHitInfoIterator { int32_t num_leaf_advance_calls_ = 0; std::vector<DocHitInfoTermFrequencyPair> doc_hit_infos_; std::string term_; + int term_start_index_; + int unnormalized_term_length_; }; inline std::vector<DocumentId> GetDocumentIds(DocHitInfoIterator* iterator) { |