Cherrypick bug fixes from Icing

Descriptions:
========================================================================
Refactor DocHitInfoIteratorFilter
========================================================================
Remove polymorphism expansion from Icing
========================================================================
Fix the embedding index optimize bug found by monkey test
========================================================================
Fix document store
========================================================================
Only build and initialize embedding index data files when the index is non-empty
========================================================================

Bug: 337918394
Test: Presubmit
Change-Id: I34fa6ec75fd1aba6db11d242500207f78b756d80
13 files changed
tree: 0cd5d4a59e487b0ecf61820f8ca5ae5414c22017
  1. icing/
  2. java/
  3. nativeLib/
  4. proto/
  5. .gitignore
  6. Android.bp
  7. build.gradle
  8. CMakeLists.txt
  9. CONTRIBUTING.md
  10. LICENSE
  11. lint-baseline.xml
  12. METADATA
  13. MODULE_LICENSE_APACHE2
  14. OWNERS
  15. README.md
  16. synced_AOSP_CL_number.txt
  17. 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.