fdb-record-layer
fdb-record-layer copied to clipboard
A record-oriented store built on FoundationDB
When generating the `Type` information for a `MatchCandidate` we use this `RecordMetaData::getFieldDescriptorMap` which returns a `HashMap` of fields that is translated later to a `Record` type. This could cause a...
This adds `FDBRecordStoreSparseJoinPerformanceTest` for profiling sparse joins. There are some instructions on how to run that test locally within the Javadoc for that test.
Major phases of Lucene Query for data access: 1. IndexSearcher Open 2. Term Weights*** 3. IndexSearcher Probe 4. Scoring Weighting Here is the call stack in the code… `com.apple.foundationdb.record.lucene.directory.FDBIndexInput.readBlock(FDBIndexInput.java:130) at...
This predicate and the comment that follows are not correct: ``` if (planOrderingKey != null && (sort != null || planOrderingKey.isPrimaryKeyOrdered())) { // If there is a sort, all chosen...
Major phases of Lucene Query for data access: 1. IndexSearcher Open 2. Term Weights 3. IndexSearcher Probe 4. Scoring Weighting*** ** 1 Sequential call per Leaf `com.apple.foundationdb.record.lucene.directory.FDBDirectory.readBlock(FDBDirectory.java:357) at com.apple.foundationdb.record.lucene.directory.FDBIndexInput.readBlock(FDBIndexInput.java:130) at...
This removes the footer checks and parallelizes two data fetches for each opening of a segment reader.
When the query matches the index perfectly (even the returned values), the fetch that is inserted on top of the index scan will create a complete record instead of just...
Add support for "IndexEntryReturnPolicy" in the FDB Remote Fetch feature. This would instruct FDB to not return index entries when doing remote fetch. - Create an enum for the 4...
The BlockTreeTermsReader currently blocks (no pun attended) 4 times in a row and fetches additional blocks for each segment file. The goal is to remove 2 of the calls and...
As an optimization, add support for excluding some of the index entries from remote fetch operations.