JingsongLi opened a new pull request, #3: URL: https://github.com/apache/paimon-full-text/pull/3
## Summary Adds reader search support for serialized 64-bit Roaring row-id filters, matching the vector-index-style API. Filters are applied during Tantivy collection before TopDocs selection so search limits remain correct. ## Changes - Add `roaring` and core `search_with_roaring_filter` backed by Tantivy `FilterCollector`. - Expose filtered search through the C FFI, JNI/Java overload, and Python `filter_bytes`. - Add tests for collection-time filtering, empty and invalid filters, 64-bit row ids, the C ABI, and Python bindings. - Update README and Java/Python/Paimon integration docs. ## Testing - [x] `cargo test --workspace` - [x] `mvn -q -f java/pom.xml test` - [x] `PYTHONPATH=python python3 -m pytest python/tests` - [x] `git diff --check` ## Notes - `filter_bytes` / `roaringFilter` must be a serialized `RoaringTreemap` containing allowed non-negative row ids. - Python native library discovery now also checks `target/debug/deps` and `target/release/deps`. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
