delex.lang package
Subpackages
- delex.lang.predicate package
- Submodules
- delex.lang.predicate.bootleg_predicate module
BootlegPredicateBootlegPredicate.build()BootlegPredicate.compute_scores()BootlegPredicate.contains()BootlegPredicate.deinit()BootlegPredicate.index_colBootlegPredicate.index_component_sizes()BootlegPredicate.index_size_in_bytes()BootlegPredicate.indexableBootlegPredicate.init()BootlegPredicate.is_topkBootlegPredicate.opBootlegPredicate.search_colBootlegPredicate.search_index()BootlegPredicate.simBootlegPredicate.streamableBootlegPredicate.val
BootlegSimCachedNameIndexKeyCachedNamesKey
- delex.lang.predicate.exact_match_predicate module
ExactMatchPredicateExactMatchPredicate.SimExactMatchPredicate.build()ExactMatchPredicate.compute_scores()ExactMatchPredicate.contains()ExactMatchPredicate.deinit()ExactMatchPredicate.index_colExactMatchPredicate.index_component_sizes()ExactMatchPredicate.index_size_in_bytes()ExactMatchPredicate.indexableExactMatchPredicate.init()ExactMatchPredicate.is_topkExactMatchPredicate.opExactMatchPredicate.search_colExactMatchPredicate.search_index()ExactMatchPredicate.simExactMatchPredicate.streamableExactMatchPredicate.val
- delex.lang.predicate.name_map module
- delex.lang.predicate.predicate module
PredicatePredicate.build()Predicate.contains()Predicate.deinit()Predicate.filter()Predicate.filter_batch()Predicate.index_component_sizes()Predicate.index_size_in_bytes()Predicate.indexablePredicate.init()Predicate.is_topkPredicate.search()Predicate.search_batch()Predicate.simPredicate.streamable
- delex.lang.predicate.set_sim_predicate module
CosinePredicateJaccardPredicateOverlapCoeffPredicateSetSimPredicateSetSimPredicate.SimSetSimPredicate.build()SetSimPredicate.contains()SetSimPredicate.deinit()SetSimPredicate.index_component_sizes()SetSimPredicate.index_size_in_bytes()SetSimPredicate.indexableSetSimPredicate.init()SetSimPredicate.invert()SetSimPredicate.is_topkSetSimPredicate.search_index()SetSimPredicate.simSetSimPredicate.streamable
- delex.lang.predicate.string_sim_predicate module
EditDistancePredicateJaroPredicateJaroWinklerPredicateSmithWatermanPredicateStringSimPredicateStringSimPredicate.SimStringSimPredicate.build()StringSimPredicate.compute_scores()StringSimPredicate.deinit()StringSimPredicate.index_component_sizes()StringSimPredicate.index_size_in_bytes()StringSimPredicate.indexableStringSimPredicate.init()StringSimPredicate.invert()StringSimPredicate.is_topkStringSimPredicate.search()StringSimPredicate.search_index()StringSimPredicate.simStringSimPredicate.streamable
- delex.lang.predicate.threshold_predicate module
ThresholdPredicateThresholdPredicate.compute_scores()ThresholdPredicate.contains()ThresholdPredicate.filter_batch()ThresholdPredicate.index_colThresholdPredicate.invertableThresholdPredicate.opThresholdPredicate.search_batch()ThresholdPredicate.search_colThresholdPredicate.search_index()ThresholdPredicate.val
- delex.lang.predicate.topk_predicate module
BM25TopkPredicateBM25TopkPredicate.SimBM25TopkPredicate.build()BM25TopkPredicate.contains()BM25TopkPredicate.deinit()BM25TopkPredicate.filter_batch()BM25TopkPredicate.index_colBM25TopkPredicate.index_component_sizes()BM25TopkPredicate.index_size_in_bytes()BM25TopkPredicate.indexableBM25TopkPredicate.init()BM25TopkPredicate.invertableBM25TopkPredicate.is_topkBM25TopkPredicate.kBM25TopkPredicate.search_batch()BM25TopkPredicate.search_colBM25TopkPredicate.simBM25TopkPredicate.streamable
CachedBM25IndexKey
- Module contents
Submodules
delex.lang.program module
- class delex.lang.program.BlockingProgram(keep_rules: List[KeepRule], drop_rules: List[DropRule])
Bases:
objecta blocking program that can be turned into an execution plan
Methods
create a pretty string of the entire blocking program
validate
- pretty_str() str
create a pretty string of the entire blocking program
- validate()
delex.lang.rule module
- class delex.lang.rule.DropRule(predicates: List[Predicate])
Bases:
Rulea drop rule for a blocking program
Methods
contains(other)return True if self logically contains other else False.
pretty_str()format the rule into a pretty string
validate()check that all the predicates in this rule are streamable if not raise RuntimeError
- validate()
check that all the predicates in this rule are streamable if not raise RuntimeError
- class delex.lang.rule.KeepRule(predicates: List[Predicate])
Bases:
Rulea keep rule for a blocking program
Methods
contains(other)return True if self logically contains other else False.
pretty_str()format the rule into a pretty string
validate()check that this rule has at least one indexable predicate if not raise RuntimeError
- validate()
check that this rule has at least one indexable predicate if not raise RuntimeError
- class delex.lang.rule.Rule(predicates: List[Predicate])
Bases:
objectbase class for a DropRule or KeepRule
Methods
contains(other)return True if self logically contains other else False.
format the rule into a pretty string
- contains(other)
return True if self logically contains other else False. That is, for any given set of record pairs C, self(C) is a superset of other(C)
- pretty_str() str
format the rule into a pretty string