Update Icing from upstream.

Descriptions:
========================================================================
Add tests in to cover scorable property functions before/after icing search engine optimization
========================================================================
Add range check when accessing document_id_old_to_new
========================================================================
Add check type_blob_property_map's stats before call ValueOrDie
========================================================================
Add jni layer for `getSchema(database)`,
========================================================================
[MDD Fallback Factory #1] ICU with Reverse JNI Tokenization.
========================================================================
Change nativeRemoveBlob back to the pre-registered API.
========================================================================

Bug: 332382299
Bug: 337913932
Test: presubmit
Change-Id: I51adcb34654a7dda2f3695655ef440967e7cf899
25 files changed
tree: fc4f56bbd276f32692b9f71dc2eebbcef1befd98
  1. icing/
  2. java/
  3. proto/
  4. .gitignore
  5. CONTRIBUTING.md
  6. LICENSE
  7. METADATA
  8. MODULE_LICENSE_APACHE2
  9. OWNERS
  10. README.md
  11. synced_AOSP_CL_number.txt
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.