|
xapian-core
2.0.0
|
#include <queryinternal.h>
Inheritance diagram for Xapian::Internal::QueryEditDistance:
Collaboration diagram for Xapian::Internal::QueryEditDistance:Public Member Functions | |
| QueryEditDistance (std::string_view pattern_, Xapian::termcount max_expansion_, int flags_, Query::op combiner_, unsigned edit_distance_=2, size_t fixed_prefix_len_=0) | |
| int | test (const std::string &candidate) const |
| Perform edit distance test. More... | |
| Xapian::Query::op | get_type () const noexcept |
| std::string | get_pattern () const |
| size_t | get_fixed_prefix_len () const |
| Xapian::termcount | get_max_expansion () const |
| int | get_just_flags () const |
| int | get_max_type () const |
| unsigned | get_threshold () const |
| PostListAndEstimate | postlist (QueryOptimiser *qopt, double factor, TermFreqs *termfreqs) const |
| termcount | get_length () const noexcept |
| void | serialise (std::string &result) const |
| QueryEditDistance * | change_combiner (Xapian::Query::op new_op) |
| Change the combining operator. More... | |
| std::string | get_description () const |
Public Member Functions inherited from Xapian::Query::Internal | |
| Internal () noexcept | |
| virtual | ~Internal () |
| virtual bool | postlist_sub_and_like (Xapian::Internal::AndContext &ctx, Xapian::Internal::QueryOptimiser *qopt, double factor, Xapian::Internal::TermFreqs *termfreqs) const |
| virtual void | postlist_sub_bool_or_like (Xapian::Internal::OrContext &ctx, Xapian::Internal::QueryOptimiser *qopt, Xapian::Internal::TermFreqs *termfreqs) const |
| virtual void | postlist_sub_or_like (Xapian::Internal::OrContext &ctx, Xapian::Internal::QueryOptimiser *qopt, double factor, Xapian::Internal::TermFreqs *termfreqs, bool keep_zero_weight=true) const |
| virtual void | postlist_sub_xor (Xapian::Internal::XorContext &ctx, Xapian::Internal::QueryOptimiser *qopt, double factor, Xapian::Internal::TermFreqs *termfreqs) const |
| virtual size_t | get_num_subqueries () const noexcept |
| virtual const Query | get_subquery (size_t n) const |
| virtual termcount | get_wqf () const |
| virtual termpos | get_pos () const |
| virtual void | gather_terms (void *void_terms) const |
Public Member Functions inherited from Xapian::Internal::intrusive_base | |
| intrusive_base () | |
| Construct with no references. More... | |
Private Attributes | |
| std::string | pattern |
| Xapian::termcount | max_expansion |
| int | flags |
| Query::op | combiner |
| EditDistanceCalculator | edcalc |
| unsigned | edit_distance |
| size_t | fixed_prefix_len |
Additional Inherited Members | |
Static Public Member Functions inherited from Xapian::Query::Internal | |
| static Query::Internal * | unserialise (const char **p, const char *end, const Registry ®) |
Public Attributes inherited from Xapian::Internal::intrusive_base | |
| unsigned | _refs |
| Reference count. More... | |
Definition at line 591 of file queryinternal.h.
|
inline |
Definition at line 607 of file queryinternal.h.
|
inline |
Change the combining operator.
If there's only one reference to this object we change in-place and return a pointer to the existing object; otherwise we create and return a new QueryEditDistance object.
Definition at line 661 of file queryinternal.h.
References Xapian::Internal::intrusive_base::_refs.
Referenced by Xapian::Internal::QuerySynonym::done().
|
virtual |
Implements Xapian::Query::Internal.
Definition at line 2178 of file queryinternal.cc.
References combiner, description_append(), edit_distance, fixed_prefix_len, Xapian::Query::OP_MAX, Xapian::Query::OP_OR, Xapian::Query::OP_SYNONYM, pattern, and Xapian::Internal::str().
|
inline |
Definition at line 631 of file queryinternal.h.
|
inline |
Definition at line 635 of file queryinternal.h.
|
virtualnoexcept |
Reimplemented from Xapian::Query::Internal.
Definition at line 2150 of file queryinternal.cc.
|
inline |
Definition at line 633 of file queryinternal.h.
|
inline |
Definition at line 639 of file queryinternal.h.
References Xapian::Query::WILDCARD_LIMIT_MASK_.
|
inline |
Definition at line 629 of file queryinternal.h.
|
inline |
Definition at line 643 of file queryinternal.h.
Referenced by test().
|
virtualnoexcept |
Implements Xapian::Query::Internal.
Definition at line 2172 of file queryinternal.cc.
References Xapian::Query::OP_EDIT_DISTANCE.
|
virtual |
Implements Xapian::Query::Internal.
Definition at line 2096 of file queryinternal.cc.
References combiner, Xapian::Internal::QueryOptimiser::compound_weight, Xapian::Internal::Context::empty(), Xapian::Internal::Context::expand_edit_distance(), Xapian::Internal::QueryOptimiser::get_total_subqs(), Xapian::Internal::QueryOptimiser::inc_total_subqs(), LOGCALL, Xapian::Internal::QueryOptimiser::make_synonym_postlist(), Xapian::Query::OP_MAX, Xapian::Query::OP_OR, Xapian::Query::OP_SYNONYM, Xapian::Internal::OrContext::postlist(), Xapian::Internal::OrContext::postlist_max(), RETURN, Xapian::Internal::QueryOptimiser::set_total_subqs(), and Xapian::Internal::Context::size().
|
virtual |
Implements Xapian::Query::Internal.
Definition at line 2160 of file queryinternal.cc.
References combiner, edit_distance, fixed_prefix_len, flags, max_expansion, pack_string(), pack_uint(), and pattern.
| int Xapian::Internal::QueryEditDistance::test | ( | const std::string & | candidate | ) | const |
Perform edit distance test.
Definition at line 2088 of file queryinternal.cc.
References edcalc, and get_threshold().
|
private |
Definition at line 598 of file queryinternal.h.
Referenced by get_description(), postlist(), and serialise().
|
private |
Definition at line 600 of file queryinternal.h.
Referenced by test().
|
private |
Definition at line 602 of file queryinternal.h.
Referenced by get_description(), and serialise().
|
private |
Definition at line 604 of file queryinternal.h.
Referenced by get_description(), and serialise().
|
private |
Definition at line 596 of file queryinternal.h.
Referenced by serialise().
|
private |
Definition at line 594 of file queryinternal.h.
Referenced by serialise().
|
private |
Definition at line 592 of file queryinternal.h.
Referenced by get_description(), and serialise().