xapian-core  2.0.0
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Xapian::QueryParser::Internal Class Reference

#include <queryparser_internal.h>

+ Inheritance diagram for Xapian::QueryParser::Internal:
+ Collaboration diagram for Xapian::QueryParser::Internal:

Public Member Functions

 Internal ()
 
Query parse_query (std::string_view query_string, unsigned int flags, std::string_view default_prefix)
 
- Public Member Functions inherited from Xapian::Internal::intrusive_base
 intrusive_base ()
 Construct with no references. More...
 

Private Member Functions

void add_prefix (std::string_view field, std::string_view prefix)
 
void add_prefix (std::string_view field, Xapian::FieldProcessor *proc)
 
void add_boolean_prefix (std::string_view field, std::string_view prefix, const std::string *grouping)
 
void add_boolean_prefix (std::string_view field, Xapian::FieldProcessor *proc, const std::string *grouping)
 
std::string parse_term (Utf8Iterator &it, const Utf8Iterator &end, bool try_word_break, unsigned flags, bool &needs_word_break, bool &was_acronym, size_t &first_wildcard, size_t &char_count, unsigned &edit_distance)
 

Private Attributes

Stem stemmer
 
stem_strategy stem_action = STEM_SOME
 
Xapian::Internal::opt_intrusive_ptr< const Stopperstopper
 
stop_strategy stop_mode = STOP_STEMMED
 
Query::op default_op = Query::OP_OR
 
const char * errmsg = nullptr
 
Database db
 
std::list< std::string > stoplist
 
std::multimap< std::string, std::string, std::less<> > unstem
 
std::map< std::string, FieldInfo, std::less<> > field_map
 
std::list< RangeProcrangeprocs
 
std::string corrected_query
 
Xapian::termcount max_wildcard_expansion = 0
 
Xapian::termcount max_partial_expansion = 100
 
Xapian::termcount max_fuzzy_expansion = 0
 
int max_wildcard_type = Xapian::Query::WILDCARD_LIMIT_ERROR
 
int max_partial_type = Xapian::Query::WILDCARD_LIMIT_MOST_FREQUENT
 
int max_fuzzy_type = Xapian::Query::WILDCARD_LIMIT_ERROR
 
unsigned min_wildcard_prefix_len = 0
 
unsigned min_partial_prefix_len = 2
 

Friends

class QueryParser
 
class ::State
 

Additional Inherited Members

- Public Attributes inherited from Xapian::Internal::intrusive_base
unsigned _refs
 Reference count. More...
 

Detailed Description

Definition at line 90 of file queryparser_internal.h.

Constructor & Destructor Documentation

◆ Internal()

Xapian::QueryParser::Internal::Internal ( )
inline

Definition at line 147 of file queryparser_internal.h.

Member Function Documentation

◆ add_boolean_prefix() [1/2]

void QueryParser::Internal::add_boolean_prefix ( std::string_view  field,
std::string_view  prefix,
const std::string *  grouping 
)
private

Definition at line 829 of file queryparser_internal.cc.

References BOOLEAN, BOOLEAN_EXCLUSIVE, and p.

◆ add_boolean_prefix() [2/2]

void QueryParser::Internal::add_boolean_prefix ( std::string_view  field,
Xapian::FieldProcessor proc,
const std::string *  grouping 
)
private

Definition at line 883 of file queryparser_internal.cc.

References BOOLEAN, BOOLEAN_EXCLUSIVE, and p.

◆ add_prefix() [1/2]

void QueryParser::Internal::add_prefix ( std::string_view  field,
std::string_view  prefix 
)
private

Definition at line 749 of file queryparser_internal.cc.

References NON_BOOLEAN, and p.

◆ add_prefix() [2/2]

void QueryParser::Internal::add_prefix ( std::string_view  field,
Xapian::FieldProcessor proc 
)
private

Definition at line 792 of file queryparser_internal.cc.

References NON_BOOLEAN, and p.

◆ parse_query()

Query QueryParser::Internal::parse_query ( std::string_view  query_string,
unsigned int  flags,
std::string_view  default_prefix 
)

◆ parse_term()

string QueryParser::Internal::parse_term ( Utf8Iterator it,
const Utf8Iterator end,
bool  try_word_break,
unsigned  flags,
bool &  needs_word_break,
bool &  was_acronym,
size_t &  first_wildcard,
size_t &  char_count,
unsigned &  edit_distance 
)
private

Friends And Related Function Documentation

◆ ::State

friend class ::State
friend

Definition at line 92 of file queryparser_internal.h.

◆ QueryParser

friend class QueryParser
friend

Definition at line 91 of file queryparser_internal.h.

Member Data Documentation

◆ corrected_query

std::string Xapian::QueryParser::Internal::corrected_query
private

Definition at line 109 of file queryparser_internal.h.

◆ db

Database Xapian::QueryParser::Internal::db
private

Definition at line 99 of file queryparser_internal.h.

Referenced by State::get_database().

◆ default_op

Query::op Xapian::QueryParser::Internal::default_op = Query::OP_OR
private

Definition at line 97 of file queryparser_internal.h.

◆ errmsg

const char* Xapian::QueryParser::Internal::errmsg = nullptr
private

Definition at line 98 of file queryparser_internal.h.

Referenced by Xapian::QueryParser::parse_query().

◆ field_map

std::map<std::string, FieldInfo, std::less<> > Xapian::QueryParser::Internal::field_map
private

Definition at line 105 of file queryparser_internal.h.

◆ max_fuzzy_expansion

Xapian::termcount Xapian::QueryParser::Internal::max_fuzzy_expansion = 0
private

Definition at line 115 of file queryparser_internal.h.

Referenced by State::get_max_fuzzy_expansion().

◆ max_fuzzy_type

int Xapian::QueryParser::Internal::max_fuzzy_type = Xapian::Query::WILDCARD_LIMIT_ERROR
private

Definition at line 121 of file queryparser_internal.h.

Referenced by State::get_max_fuzzy_type().

◆ max_partial_expansion

Xapian::termcount Xapian::QueryParser::Internal::max_partial_expansion = 100
private

Definition at line 113 of file queryparser_internal.h.

Referenced by State::get_max_partial_expansion().

◆ max_partial_type

int Xapian::QueryParser::Internal::max_partial_type = Xapian::Query::WILDCARD_LIMIT_MOST_FREQUENT
private

Definition at line 119 of file queryparser_internal.h.

Referenced by State::get_max_partial_type().

◆ max_wildcard_expansion

Xapian::termcount Xapian::QueryParser::Internal::max_wildcard_expansion = 0
private

Definition at line 111 of file queryparser_internal.h.

Referenced by State::get_max_wildcard_expansion().

◆ max_wildcard_type

int Xapian::QueryParser::Internal::max_wildcard_type = Xapian::Query::WILDCARD_LIMIT_ERROR
private

Definition at line 117 of file queryparser_internal.h.

Referenced by State::get_max_wildcard_type().

◆ min_partial_prefix_len

unsigned Xapian::QueryParser::Internal::min_partial_prefix_len = 2
private

Definition at line 125 of file queryparser_internal.h.

Referenced by State::get_min_partial_prefix_len().

◆ min_wildcard_prefix_len

unsigned Xapian::QueryParser::Internal::min_wildcard_prefix_len = 0
private

Definition at line 123 of file queryparser_internal.h.

Referenced by State::get_min_wildcard_prefix_len().

◆ rangeprocs

std::list<RangeProc> Xapian::QueryParser::Internal::rangeprocs
private

Definition at line 107 of file queryparser_internal.h.

Referenced by State::range().

◆ stem_action

stem_strategy Xapian::QueryParser::Internal::stem_action = STEM_SOME
private

Definition at line 94 of file queryparser_internal.h.

◆ stemmer

Stem Xapian::QueryParser::Internal::stemmer
private

Definition at line 93 of file queryparser_internal.h.

Referenced by State::State(), and State::stem_term().

◆ stop_mode

stop_strategy Xapian::QueryParser::Internal::stop_mode = STOP_STEMMED
private

Definition at line 96 of file queryparser_internal.h.

Referenced by State::get_stopper_strategy().

◆ stoplist

std::list<std::string> Xapian::QueryParser::Internal::stoplist
private

◆ stopper

Xapian::Internal::opt_intrusive_ptr<const Stopper> Xapian::QueryParser::Internal::stopper
private

Definition at line 95 of file queryparser_internal.h.

Referenced by State::get_stopper(), and State::is_stopword().

◆ unstem

std::multimap<std::string, std::string, std::less<> > Xapian::QueryParser::Internal::unstem
private

Definition at line 101 of file queryparser_internal.h.

Referenced by State::add_to_unstem().


The documentation for this class was generated from the following files: