Merge remote-tracking branch 'aosp/upstream-master' into androidx-main

* aosp/upstream-master:
  Update Icing from upstream.

Descriptions:
========================================================================
[Pagination][5/x] Implement OptimizeAndTransfer for ranker
========================================================================
[SchemaStore] Avoid SchemaStore::SetSchema schema store move assignment
========================================================================
Score and sort results returned by monkey abstract query nodes
========================================================================
Add configurable rules to IcuNormalizer
========================================================================
Add option to have Icing handle flush automatically
========================================================================
Generate uniquely random doc score and timestamp for monkey test documents
========================================================================
Fix infinite loop DoS parsing U+FFFD characters in tokenizer
========================================================================
[Monkey Pagination][2/x] Remove deleted or updated documents from paginated results
========================================================================
[Non-blocking ANN Maintenance][1/x] Refactor public interface of EmbeddingIndex
========================================================================
[Pagination][4/x] Implement simple reverse vector no rank ScoredDocumentHitsRanker
========================================================================
Fix AddIncompatibleChangeToDelta in SetSchema
========================================================================
[Pagination][3/x] Refactor ResultStateManager ctor and result group entry id methods
========================================================================
Write database stableness log for HandleExpiredDocuments and MaintainAnnIndex
========================================================================
[Monkey Pagination][1/x] Add pagination support to InMemoryIcingSearchEngine
========================================================================

Bug: 366293781
Bug: 521549968
Bug: 526664672
Bug: 521425229
Bug: 512581078
Bug: 519616933
Bug: 446719537
Bug: 520087591
Bug: 525442026
Test: presubmit
Change-Id: I63addb97f6c5d2691712762b79ef33347f52f862
tree: 489f4017abadf1529731623ace3bf1d6b6ce2269
  1. icing/
  2. java/
  3. nativeLib/
  4. proto/
  5. .gitignore
  6. Android.bp
  7. build.gradle
  8. CMakeLists.txt
  9. CONTRIBUTING.md
  10. jarjar-rules.txt
  11. LICENSE
  12. lint-baseline.xml
  13. lint.xml
  14. METADATA
  15. MODULE_LICENSE_APACHE2
  16. OWNERS
  17. README.md
  18. synced_AOSP_CL_number.txt
  19. TEST_MAPPING
README.md

Icing Search Library

Icing is a fast, embedded, mobile-friendly full-text-search library written in C++.

This is not an officially supported Google product.