Akonadi Search
13 #include "core/searchstore.h"
14 #include "core/term.h"
15 #include "search_xapian_export.h"
17 #include <QMutexLocker>
33 int exec(
const Query &query)
override;
34 void close(
int queryId)
override;
35 bool next(
int queryId)
override;
37 [[nodiscard]]
QByteArray id(
int queryId)
override;
38 [[nodiscard]]
QUrl url(
int queryId)
override;
43 virtual void setDbPath(
const QString &path);
51 virtual Xapian::Query constructQuery(
const QString &property,
const QVariant &value, Term::Comparator com) = 0;
53 virtual Xapian::Query constructFilterQuery(
int year,
int month,
int day);
58 virtual Xapian::Query finalizeQuery(
const Xapian::Query &query);
63 virtual Xapian::Query applyCustomOptions(
const Xapian::Query &q,
const QVariantMap &options);
68 virtual QUrl constructUrl(
const Xapian::docid &docid) = 0;
75 virtual Xapian::Query convertTypes(
const QStringList &types) = 0;
83 Xapian::Document docForQuery(
int queryId);
88 Xapian::Query andQuery(
const Xapian::Query &a,
const Xapian::Query &b);
90 Xapian::Database *xapianDb();
96 Xapian::Query toXapianQuery(
const Term &term);
97 Xapian::Query toXapianQuery(Xapian::Query::op op,
const QList<Term> &terms);
99 Xapian::Query constructSearchQuery(
const QString &str);
103 Xapian::MSetIterator it;
114 Xapian::Database *m_db =
nullptr;
Implements a search store using Xapian.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Dec 11 2023 04:06:30 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.