summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-07-27 13:17:35 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-07-27 13:17:35 +0200
commit095677379922ebd54e9491908ab9e50bf520110e (patch)
treef0a1518fc7731b2527d56fabe3ad88a88ff0a696 /common
parent4f1684977aca3ea77a0246da77d34dfcb6416939 (diff)
downloadsink-095677379922ebd54e9491908ab9e50bf520110e.tar.gz
sink-095677379922ebd54e9491908ab9e50bf520110e.zip
Only do partial matching (instead of wildcard) and limit expansion.
Diffstat (limited to 'common')
-rw-r--r--common/fulltextindex.cpp4
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