📄 classxapian_1_1queryparser.tex
字号:
\hypertarget{classXapian_1_1QueryParser}{\section{Xapian::Query\-Parser Class Reference}\label{classXapian_1_1QueryParser}\index{Xapian::QueryParser@{Xapian::QueryParser}}}Build a \hyperlink{classXapian_1_1Query}{Xapian::Query} object from a user query string. {\tt \#include $<$queryparser.h$>$}Collaboration diagram for Xapian::Query\-Parser:\begin{figure}[H]\begin{center}\leavevmode\includegraphics[width=119pt]{classXapian_1_1QueryParser__coll__graph}\end{center}\end{figure}\subsection*{Public Types}\begin{CompactItemize}\item enum \hyperlink{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e}{feature\_\-flag} \{ \par\hyperlink{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407effc56acef4c5b0da425d4ea74b7affde}{FLAG\_\-BOOLEAN} = 1, \hyperlink{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407ed7e3ef99f48e26f40836a2e98ac86e6b}{FLAG\_\-PHRASE} = 2, \hyperlink{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e0c7c618a79df1201ef342951450447cd}{FLAG\_\-LOVEHATE} = 4, \hyperlink{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e9046353051e08dd0149b4fced176ed3d}{FLAG\_\-BOOLEAN\_\-ANY\_\-CASE} = 8, \par\hyperlink{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e99e75d48aca2ebbf477572d855c82e36}{FLAG\_\-WILDCARD} = 16 \}\begin{CompactList}\small\item\em Enum of feature flags. \item\end{CompactList}\item enum {\bf stem\_\-strategy} \{ {\bf STEM\_\-NONE}, {\bf STEM\_\-SOME}, {\bf STEM\_\-ALL} \}\end{CompactItemize}\subsection*{Public Member Functions}\begin{CompactItemize}\item \hyperlink{classXapian_1_1QueryParser_00d9afcf20b20cd9c8b3d22dd1bc82b7}{Query\-Parser} (const \hyperlink{classXapian_1_1QueryParser}{Query\-Parser} \&o)\begin{CompactList}\small\item\em Copy constructor. \item\end{CompactList}\item \hyperlink{classXapian_1_1QueryParser}{Query\-Parser} \& \hyperlink{classXapian_1_1QueryParser_18adb637032c2149a0457f2f79f332a5}{operator=} (const \hyperlink{classXapian_1_1QueryParser}{Query\-Parser} \&o)\begin{CompactList}\small\item\em Assignment. \item\end{CompactList}\item \hyperlink{classXapian_1_1QueryParser_724f1e26b785516c4c8cde78455f9cd5}{Query\-Parser} ()\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item \hyperlink{classXapian_1_1QueryParser_69d48b819b0c6d6a29f86a756f91d047}{$\sim$Query\-Parser} ()\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\item void \hyperlink{classXapian_1_1QueryParser_2312c9865a58cc1149fe7cda9f0c2585}{set\_\-stemmer} (const \hyperlink{classXapian_1_1Stem}{Xapian::Stem} \&stemmer)\begin{CompactList}\small\item\em Set the stemmer. \item\end{CompactList}\item void \hyperlink{classXapian_1_1QueryParser_c7dc3b55b6083bd3ff98fc8b2726c8fd}{set\_\-stemming\_\-strategy} (stem\_\-strategy strategy)\begin{CompactList}\small\item\em Set the stemming strategy. \item\end{CompactList}\item void \hyperlink{classXapian_1_1QueryParser_b1046610676f72ba564108f0df5d77ab}{set\_\-stopper} (const \hyperlink{classXapian_1_1Stopper}{Stopper} $\ast$stop=NULL)\begin{CompactList}\small\item\em Set the stopper. \item\end{CompactList}\item \hyperlink{classXapian_1_1QueryParser_d30265b44cb3b0205aac306a042e5e0d}{XAPIAN\_\-DEPRECATED} (void set\_\-stemming\_\-options(const std::string \&lang, bool stem\_\-all=false, const \hyperlink{classXapian_1_1Stopper}{Stopper} $\ast$stop=NULL))\item void \hyperlink{classXapian_1_1QueryParser_2efe48be88c4872afec4bc963f417ea5}{set\_\-default\_\-op} (\hyperlink{classXapian_1_1Query_7e7b6b8ad0c915c2364578dfaaf6100b}{Query::op} default\_\-op)\begin{CompactList}\small\item\em Set the default boolean operator. \item\end{CompactList}\item \hyperlink{classXapian_1_1Query_7e7b6b8ad0c915c2364578dfaaf6100b}{Query::op} \hyperlink{classXapian_1_1QueryParser_4a6323a8aea7734e447de1ba7eab31c1}{get\_\-default\_\-op} () const \begin{CompactList}\small\item\em Get the default boolean operator. \item\end{CompactList}\item void \hyperlink{classXapian_1_1QueryParser_576d221ba746506e51d9ea596ecb2cf6}{set\_\-database} (const \hyperlink{classXapian_1_1Database}{Database} \&db)\begin{CompactList}\small\item\em Specify the database being searched. \item\end{CompactList}\item \hyperlink{classXapian_1_1Query}{Query} \hyperlink{classXapian_1_1QueryParser_122985a5f84eca3271c1f40e982f9b09}{parse\_\-query} (const std::string \&query\_\-string, unsigned flags=FLAG\_\-PHRASE$|$FLAG\_\-BOOLEAN$|$FLAG\_\-LOVEHATE)\begin{CompactList}\small\item\em Parse a query. \item\end{CompactList}\item void \hyperlink{classXapian_1_1QueryParser_d4829ddcaa0582ff94d1066870a18c97}{add\_\-prefix} (const std::string \&field, const std::string \&prefix)\begin{CompactList}\small\item\em Add a probabilistic term prefix. \item\end{CompactList}\item void \hyperlink{classXapian_1_1QueryParser_5afd438f9901fbd5005a92161c61d1c8}{add\_\-boolean\_\-prefix} (const std::string \&field, const std::string \&prefix)\begin{CompactList}\small\item\em Add a boolean term prefix allowing the user to restrict a search with a boolean filter specified in the free text query. \item\end{CompactList}\item \hyperlink{classXapian_1_1TermIterator}{Term\-Iterator} \hyperlink{classXapian_1_1QueryParser_57ff03cd3fe1fa2b6e07fc347bee3590}{stoplist\_\-begin} () const \begin{CompactList}\small\item\em Iterate over terms omitted from the query as stopwords. \item\end{CompactList}\item \hypertarget{classXapian_1_1QueryParser_4dfe8c1ad3ac73c6e69abe14d2394648}{\hyperlink{classXapian_1_1TermIterator}{Term\-Iterator} {\bf stoplist\_\-end} () const }\label{classXapian_1_1QueryParser_4dfe8c1ad3ac73c6e69abe14d2394648}\item \hyperlink{classXapian_1_1TermIterator}{Term\-Iterator} \hyperlink{classXapian_1_1QueryParser_a2088e54f557e2d608247c5237a1bc3b}{unstem\_\-begin} (const std::string \&term) const \begin{CompactList}\small\item\em Iterate over unstemmed forms of the given (stemmed) term used in the query. \item\end{CompactList}\item \hypertarget{classXapian_1_1QueryParser_197b4afa39a4b667399178432cd5ab88}{\hyperlink{classXapian_1_1TermIterator}{Term\-Iterator} {\bf unstem\_\-end} (const std::string \&) const }\label{classXapian_1_1QueryParser_197b4afa39a4b667399178432cd5ab88}\item std::string \hyperlink{classXapian_1_1QueryParser_89f9d15f38538a07497fdfc8658852b2}{get\_\-description} () const \begin{CompactList}\small\item\em Return a string describing this object. \item\end{CompactList}\end{CompactItemize}\subsection*{Public Attributes}\begin{CompactItemize}\item \hypertarget{classXapian_1_1QueryParser_705bcd74435ae9227f651dcbd7fe7bfd}{\hyperlink{classXapian_1_1Internal_1_1RefCntPtr}{Xapian::Internal::Ref\-Cnt\-Ptr}$<$ Internal $>$ {\bf internal}}\label{classXapian_1_1QueryParser_705bcd74435ae9227f651dcbd7fe7bfd}\end{CompactItemize}\subsection{Detailed Description}Build a \hyperlink{classXapian_1_1Query}{Xapian::Query} object from a user query string. \subsection{Member Enumeration Documentation}\hypertarget{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e}{\index{Xapian::QueryParser@{Xapian::Query\-Parser}!feature_flag@{feature\_\-flag}}\index{feature_flag@{feature\_\-flag}!Xapian::QueryParser@{Xapian::Query\-Parser}}\subsubsection[feature\_\-flag]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e}{Xapian::Query\-Parser::feature\_\-flag}}}\label{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e}Enum of feature flags. \begin{Desc}\item[Enumerator: ]\par\begin{description}\index{FLAG_BOOLEAN@{FLAG\_\-BOOLEAN}!Xapian::QueryParser@{Xapian::QueryParser}}\index{Xapian::QueryParser@{Xapian::QueryParser}!FLAG_BOOLEAN@{FLAG\_\-BOOLEAN}}\item[{\em \hypertarget{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407effc56acef4c5b0da425d4ea74b7affde}{FLAG\_\-BOOLEAN}\label{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407effc56acef4c5b0da425d4ea74b7affde}}]Support AND, OR, etc and bracketted subexpressions. \index{FLAG_PHRASE@{FLAG\_\-PHRASE}!Xapian::QueryParser@{Xapian::QueryParser}}\index{Xapian::QueryParser@{Xapian::QueryParser}!FLAG_PHRASE@{FLAG\_\-PHRASE}}\item[{\em \hypertarget{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407ed7e3ef99f48e26f40836a2e98ac86e6b}{FLAG\_\-PHRASE}\label{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407ed7e3ef99f48e26f40836a2e98ac86e6b}}]Support quoted phrases. \index{FLAG_LOVEHATE@{FLAG\_\-LOVEHATE}!Xapian::QueryParser@{Xapian::QueryParser}}\index{Xapian::QueryParser@{Xapian::QueryParser}!FLAG_LOVEHATE@{FLAG\_\-LOVEHATE}}\item[{\em \hypertarget{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e0c7c618a79df1201ef342951450447cd}{FLAG\_\-LOVEHATE}\label{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e0c7c618a79df1201ef342951450447cd}}]Support + and -. \index{FLAG_BOOLEAN_ANY_CASE@{FLAG\_\-BOOLEAN\_\-ANY\_\-CASE}!Xapian::QueryParser@{Xapian::QueryParser}}\index{Xapian::QueryParser@{Xapian::QueryParser}!FLAG_BOOLEAN_ANY_CASE@{FLAG\_\-BOOLEAN\_\-ANY\_\-CASE}}\item[{\em \hypertarget{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e9046353051e08dd0149b4fced176ed3d}{FLAG\_\-BOOLEAN\_\-ANY\_\-CASE}\label{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e9046353051e08dd0149b4fced176ed3d}}]Support AND, OR, etc even if they aren't in ALLCAPS. \index{FLAG_WILDCARD@{FLAG\_\-WILDCARD}!Xapian::QueryParser@{Xapian::QueryParser}}\index{Xapian::QueryParser@{Xapian::QueryParser}!FLAG_WILDCARD@{FLAG\_\-WILDCARD}}\item[{\em \hypertarget{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e99e75d48aca2ebbf477572d855c82e36}{FLAG\_\-WILDCARD}\label{classXapian_1_1QueryParser_e96a58a8de9d219ca3214a5a66e0407e99e75d48aca2ebbf477572d855c82e36}}]Support right truncation (e.g. Xap$\ast$). \end{description}\end{Desc}\subsection{Constructor \& Destructor Documentation}\hypertarget{classXapian_1_1QueryParser_00d9afcf20b20cd9c8b3d22dd1bc82b7}{\index{Xapian::QueryParser@{Xapian::Query\-Parser}!QueryParser@{QueryParser}}\index{QueryParser@{QueryParser}!Xapian::QueryParser@{Xapian::Query\-Parser}}\subsubsection[QueryParser]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query\-Parser::Query\-Parser (const \hyperlink{classXapian_1_1QueryParser}{Query\-Parser} \& {\em o})}}\label{classXapian_1_1QueryParser_00d9afcf20b20cd9c8b3d22dd1bc82b7}Copy constructor. \hypertarget{classXapian_1_1QueryParser_724f1e26b785516c4c8cde78455f9cd5}{\index{Xapian::QueryParser@{Xapian::Query\-Parser}!QueryParser@{QueryParser}}\index{QueryParser@{QueryParser}!Xapian::QueryParser@{Xapian::Query\-Parser}}\subsubsection[QueryParser]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query\-Parser::Query\-Parser ()}}\label{classXapian_1_1QueryParser_724f1e26b785516c4c8cde78455f9cd5}Default constructor. \hypertarget{classXapian_1_1QueryParser_69d48b819b0c6d6a29f86a756f91d047}{\index{Xapian::QueryParser@{Xapian::Query\-Parser}!~QueryParser@{$\sim$QueryParser}}\index{~QueryParser@{$\sim$QueryParser}!Xapian::QueryParser@{Xapian::Query\-Parser}}\subsubsection[$\sim$QueryParser]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query\-Parser::$\sim$Query\-Parser ()}}\label{classXapian_1_1QueryParser_69d48b819b0c6d6a29f86a756f91d047}Destructor. \subsection{Member Function Documentation}\hypertarget{classXapian_1_1QueryParser_5afd438f9901fbd5005a92161c61d1c8}{\index{Xapian::QueryParser@{Xapian::Query\-Parser}!add_boolean_prefix@{add\_\-boolean\_\-prefix}}\index{add_boolean_prefix@{add\_\-boolean\_\-prefix}!Xapian::QueryParser@{Xapian::Query\-Parser}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -