📄 classxapian_1_1query.tex
字号:
\hypertarget{classXapian_1_1Query_a95690337034e432c8e5e82bdfff80ea}{\index{Xapian::Query@{Xapian::Query}!Query@{Query}}\index{Query@{Query}!Xapian::Query@{Xapian::Query}}\subsubsection[Query]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::Query (const \hyperlink{classXapian_1_1Query}{Query} \& {\em copyme})}}\label{classXapian_1_1Query_a95690337034e432c8e5e82bdfff80ea}Copy constructor. \hypertarget{classXapian_1_1Query_836b588120b705758f2e25b67c781b4c}{\index{Xapian::Query@{Xapian::Query}!Query@{Query}}\index{Query@{Query}!Xapian::Query@{Xapian::Query}}\subsubsection[Query]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::Query ()}}\label{classXapian_1_1Query_836b588120b705758f2e25b67c781b4c}Default constructor: makes an empty query which matches no documents. Also useful for defining a \hyperlink{classXapian_1_1Query}{Query} object to be assigned to later.An exception will be thrown if an attempt is made to use an undefined query when building up a composite query. \hypertarget{classXapian_1_1Query_420644d38cde25cef056d18ce7fe1c31}{\index{Xapian::Query@{Xapian::Query}!~Query@{$\sim$Query}}\index{~Query@{$\sim$Query}!Xapian::Query@{Xapian::Query}}\subsubsection[$\sim$Query]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::$\sim$Query ()}}\label{classXapian_1_1Query_420644d38cde25cef056d18ce7fe1c31}Destructor. \hypertarget{classXapian_1_1Query_f396e213df0d8bcffa473a75ebf228d6}{\index{Xapian::Query@{Xapian::Query}!Query@{Query}}\index{Query@{Query}!Xapian::Query@{Xapian::Query}}\subsubsection[Query]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::Query (const std::string \& {\em tname\_\-}, \hyperlink{types_8h_6979d98ebbe67186bd31e5ee2a7585cb}{Xapian::termcount} {\em wqf\_\-} = {\tt 1}, \hyperlink{types_8h_5cdae0172ef811a7c08017eb4429c311}{Xapian::termpos} {\em pos\_\-} = {\tt 0})}}\label{classXapian_1_1Query_f396e213df0d8bcffa473a75ebf228d6}A query consisting of a single term. \hypertarget{classXapian_1_1Query_cd51f1304501311c8dde31dc54c36048}{\index{Xapian::Query@{Xapian::Query}!Query@{Query}}\index{Query@{Query}!Xapian::Query@{Xapian::Query}}\subsubsection[Query]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::Query (\hyperlink{classXapian_1_1Query_7e7b6b8ad0c915c2364578dfaaf6100b}{Query::op} {\em op\_\-}, const \hyperlink{classXapian_1_1Query}{Query} \& {\em left}, const \hyperlink{classXapian_1_1Query}{Query} \& {\em right})}}\label{classXapian_1_1Query_cd51f1304501311c8dde31dc54c36048}A query consisting of two subqueries, opp-ed together. \hypertarget{classXapian_1_1Query_1e5e506b8659c9c1be88837dcf643163}{\index{Xapian::Query@{Xapian::Query}!Query@{Query}}\index{Query@{Query}!Xapian::Query@{Xapian::Query}}\subsubsection[Query]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::Query (\hyperlink{classXapian_1_1Query_7e7b6b8ad0c915c2364578dfaaf6100b}{Query::op} {\em op\_\-}, const std::string \& {\em left}, const std::string \& {\em right})}}\label{classXapian_1_1Query_1e5e506b8659c9c1be88837dcf643163}A query consisting of two termnames opp-ed together. \hypertarget{classXapian_1_1Query_a2edfc5e6ae285afb9fde26d096c5ed8}{\index{Xapian::Query@{Xapian::Query}!Query@{Query}}\index{Query@{Query}!Xapian::Query@{Xapian::Query}}\subsubsection[Query]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Iterator$>$ Xapian::Query::Query (\hyperlink{classXapian_1_1Query_7e7b6b8ad0c915c2364578dfaaf6100b}{Query::op} {\em op\_\-}, Iterator {\em qbegin}, Iterator {\em qend}, \hyperlink{types_8h_6979d98ebbe67186bd31e5ee2a7585cb}{Xapian::termcount} {\em parameter} = {\tt 0})}}\label{classXapian_1_1Query_a2edfc5e6ae285afb9fde26d096c5ed8}Combine a number of \hyperlink{classXapian_1_1Query}{Xapian::Query}-s with the specified operator. The \hyperlink{classXapian_1_1Query}{Xapian::Query} objects are specified with begin and end iterators.AND, OR, NEAR and PHRASE can take any number of subqueries. Other operators take exactly two subqueries.The iterators may be to \hyperlink{classXapian_1_1Query}{Xapian::Query} objects, pointers to \hyperlink{classXapian_1_1Query}{Xapian::Query} objects, or termnames (std::string-s).For NEAR and PHRASE, a window size can be specified in parameter.For ELITE\_\-SET, the elite set size can be specified in parameter. \hypertarget{classXapian_1_1Query_fc55f358e3f245ecc6be8f5652be0292}{\index{Xapian::Query@{Xapian::Query}!Query@{Query}}\index{Query@{Query}!Xapian::Query@{Xapian::Query}}\subsubsection[Query]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::Query (\hyperlink{classXapian_1_1Query_7e7b6b8ad0c915c2364578dfaaf6100b}{Query::op} {\em op\_\-}, \hyperlink{classXapian_1_1Query}{Xapian::Query} {\em q})}}\label{classXapian_1_1Query_fc55f358e3f245ecc6be8f5652be0292}Apply the specified operator to a single \hyperlink{classXapian_1_1Query}{Xapian::Query} object. \subsection{Member Function Documentation}\hypertarget{classXapian_1_1Query_7c8bd61280be052e5fabc552d2b20f8c}{\index{Xapian::Query@{Xapian::Query}!empty@{empty}}\index{empty@{empty}!Xapian::Query@{Xapian::Query}}\subsubsection[empty]{\setlength{\rightskip}{0pt plus 5cm}bool Xapian::Query::empty () const}}\label{classXapian_1_1Query_7c8bd61280be052e5fabc552d2b20f8c}Test is the query is empty (i.e. was constructed using the default ctor or with an empty iterator ctor). \hypertarget{classXapian_1_1Query_c9d1e428cdddcf5250f10b814eb4bb30}{\index{Xapian::Query@{Xapian::Query}!get_description@{get\_\-description}}\index{get_description@{get\_\-description}!Xapian::Query@{Xapian::Query}}\subsubsection[get\_\-description]{\setlength{\rightskip}{0pt plus 5cm}std::string Xapian::Query::get\_\-description () const}}\label{classXapian_1_1Query_c9d1e428cdddcf5250f10b814eb4bb30}Returns a string representing the query. Introspection method. \hypertarget{classXapian_1_1Query_de144c7f420490da9b48373e80e2c604}{\index{Xapian::Query@{Xapian::Query}!get_length@{get\_\-length}}\index{get_length@{get\_\-length}!Xapian::Query@{Xapian::Query}}\subsubsection[get\_\-length]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{types_8h_6979d98ebbe67186bd31e5ee2a7585cb}{Xapian::termcount} Xapian::Query::get\_\-length () const}}\label{classXapian_1_1Query_de144c7f420490da9b48373e80e2c604}Get the length of the query, used by some ranking formulae. This value is calculated automatically - if you want to override it you can pass a different value to \hyperlink{classXapian_1_1Enquire_1148d960120662e5543e2a2b12620318}{Enquire::set\_\-query()}. \hypertarget{classXapian_1_1Query_e290b52f21e5652067b202b78f8c03db}{\index{Xapian::Query@{Xapian::Query}!get_terms_begin@{get\_\-terms\_\-begin}}\index{get_terms_begin@{get\_\-terms\_\-begin}!Xapian::Query@{Xapian::Query}}\subsubsection[get\_\-terms\_\-begin]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{classXapian_1_1TermIterator}{Term\-Iterator} Xapian::Query::get\_\-terms\_\-begin () const}}\label{classXapian_1_1Query_e290b52f21e5652067b202b78f8c03db}Return a \hyperlink{classXapian_1_1TermIterator}{Xapian::Term\-Iterator} returning all the terms in the query, in order of termpos. If multiple terms have the same term position, their order is unspecified. Duplicates (same term and termpos) will be removed. \hypertarget{classXapian_1_1Query_c31fa68e27c1dcd54a4bd7b637fec062}{\index{Xapian::Query@{Xapian::Query}!get_terms_end@{get\_\-terms\_\-end}}\index{get_terms_end@{get\_\-terms\_\-end}!Xapian::Query@{Xapian::Query}}\subsubsection[get\_\-terms\_\-end]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{classXapian_1_1TermIterator}{Term\-Iterator} Xapian::Query::get\_\-terms\_\-end () const\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}}\label{classXapian_1_1Query_c31fa68e27c1dcd54a4bd7b637fec062}Return a \hyperlink{classXapian_1_1TermIterator}{Xapian::Term\-Iterator} to the end of the list of terms in the query. \hypertarget{classXapian_1_1Query_edfe00f53f010c76c290a0a14873c7a9}{\index{Xapian::Query@{Xapian::Query}!operator=@{operator=}}\index{operator=@{operator=}!Xapian::Query@{Xapian::Query}}\subsubsection[operator=]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{classXapian_1_1Query}{Query}\& Xapian::Query::operator= (const \hyperlink{classXapian_1_1Query}{Query} \& {\em copyme})}}\label{classXapian_1_1Query_edfe00f53f010c76c290a0a14873c7a9}Assignment. \hypertarget{classXapian_1_1Query_b8151ba78abb59a3203f9852c0f1d033}{\index{Xapian::Query@{Xapian::Query}!XAPIAN_DEPRECATED@{XAPIAN\_\-DEPRECATED}}\index{XAPIAN_DEPRECATED@{XAPIAN\_\-DEPRECATED}!Xapian::Query@{Xapian::Query}}\subsubsection[XAPIAN\_\-DEPRECATED]{\setlength{\rightskip}{0pt plus 5cm}Xapian::Query::XAPIAN\_\-DEPRECATED (bool is\_\-empty() {\em const})}}\label{classXapian_1_1Query_b8151ba78abb59a3203f9852c0f1d033}\begin{Desc}\item[\hyperlink{deprecated__deprecated000006}{Deprecated}]Deprecated alias for \hyperlink{classXapian_1_1Query_7c8bd61280be052e5fabc552d2b20f8c}{empty()} \end{Desc}The documentation for this class was generated from the following file:\begin{CompactItemize}\item include/xapian/\hyperlink{query_8h}{query.h}\end{CompactItemize}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -