Sync from upstream.

Descriptions:

==========
Delete soft delete code. This code is unused and can never be used per PWG policy.
==========
Replace the overall checksum with a marker file.
==========
Switch FileBackedProtoLog ComputeChecksum to mmap the entire section (on 64-bit devices) or in 4MB chunks (on 32-bit devices)
==========
Adjust snippet max_window_bytes to include a window if the max_window_bytes is the exact length of the query match as well.
==========
Scale last time usage scorers to return score in milliseconds
==========
Remove includes of *.proto.h files.
==========
Add query length to IcingQueryStats
==========

Change-Id: I4bb375cb5ceec475dec62680fb9da026aed6f032
28 files changed
tree: cc60d8be79cf38c77f95124717026a506c4640fc
  1. icing/
  2. java/
  3. proto/
  4. .gitignore
  5. Android.bp
  6. AndroidManifest.xml
  7. build.gradle
  8. CMakeLists.txt
  9. CONTRIBUTING.md
  10. jarjar-rules.txt
  11. LICENSE
  12. METADATA
  13. MODULE_LICENSE_APACHE2
  14. README.md
  15. synced_AOSP_CL_number.txt
  16. 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.