Example #1
0
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));
}
Example #2
0
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();
}