AdcSearch::AdcSearch(const string& aSearch, const string& aExcluded, const StringList& aExt, MatchType aMatchType) : matchType(aMatchType) { //add included if (matchType == MATCH_EXACT) { includeX.emplace_back(aSearch); } else { auto inc = move(parseSearchString(aSearch)); for(auto& i: inc) includeX.emplace_back(i); } //add excluded auto ex = move(parseSearchString(aExcluded)); for(auto& i: ex) exclude.emplace_back(i); for (auto& i : aExt) ext.push_back(Text::toLower(i)); }
SearchQuery::SearchQuery(const string& aSearch, const StringList& aExcluded, const StringList& aExt, Search::MatchType aMatchType) noexcept : matchType(aMatchType) { //add included auto inc = move(parseSearchString(aSearch)); for(auto& i: inc) include.addString(i); //add excluded for(auto& i: aExcluded) exclude.addString(i); for (auto& i : aExt) ext.push_back(Text::toLower(i)); prepare(); }