diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-27 13:17:35 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-27 13:17:35 +0200 |
commit | 095677379922ebd54e9491908ab9e50bf520110e (patch) | |
tree | f0a1518fc7731b2527d56fabe3ad88a88ff0a696 | |
parent | 4f1684977aca3ea77a0246da77d34dfcb6416939 (diff) | |
download | sink-095677379922ebd54e9491908ab9e50bf520110e.tar.gz sink-095677379922ebd54e9491908ab9e50bf520110e.zip |
Only do partial matching (instead of wildcard) and limit expansion.
-rw-r--r-- | common/fulltextindex.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/common/fulltextindex.cpp b/common/fulltextindex.cpp index b1c6178..589feda 100644 --- a/common/fulltextindex.cpp +++ b/common/fulltextindex.cpp | |||
@@ -163,7 +163,9 @@ QVector<QByteArray> FulltextIndex::lookup(const QString &searchTerm) | |||
163 | 163 | ||
164 | try { | 164 | try { |
165 | Xapian::QueryParser parser; | 165 | Xapian::QueryParser parser; |
166 | auto query = parser.parse_query(searchTerm.toStdString(), Xapian::QueryParser::FLAG_WILDCARD|Xapian::QueryParser::FLAG_PHRASE|Xapian::QueryParser::FLAG_BOOLEAN|Xapian::QueryParser::FLAG_LOVEHATE|Xapian::QueryParser::FLAG_PARTIAL); | 166 | parser.set_database(*mDb); |
167 | parser.set_max_expansion(100, Xapian::Query::WILDCARD_LIMIT_MOST_FREQUENT, Xapian::QueryParser::FLAG_PARTIAL); | ||
168 | auto query = parser.parse_query(searchTerm.toStdString(), Xapian::QueryParser::FLAG_PHRASE|Xapian::QueryParser::FLAG_BOOLEAN|Xapian::QueryParser::FLAG_LOVEHATE|Xapian::QueryParser::FLAG_PARTIAL); | ||
167 | Xapian::Enquire enquire(*mDb); | 169 | Xapian::Enquire enquire(*mDb); |
168 | enquire.set_query(query); | 170 | enquire.set_query(query); |
169 | 171 | ||