mirror of
https://github.com/geode-sdk/geode.git
synced 2025-03-19 17:39:50 -04:00
adjust search fuzzying
This commit is contained in:
parent
8f550e57d3
commit
cc5cb07b7d
1 changed files with 5 additions and 5 deletions
|
@ -27,16 +27,16 @@ static std::pair<std::vector<Mod*>, size_t> getModsWithQuery(InstalledModsQuery
|
|||
bool addToList = !query.query.has_value();
|
||||
double weighted = 0;
|
||||
if (query.query) {
|
||||
addToList |= weightedFuzzyMatch(mod->getName(), *query.query, 2, weighted);
|
||||
addToList |= weightedFuzzyMatch(mod->getID(), *query.query, 1, weighted);
|
||||
addToList |= weightedFuzzyMatch(mod->getName(), *query.query, 1, weighted);
|
||||
addToList |= weightedFuzzyMatch(mod->getID(), *query.query, 0.5, weighted);
|
||||
for (auto& dev : mod->getDevelopers()) {
|
||||
addToList |= weightedFuzzyMatch(dev, *query.query, 0.75, weighted);
|
||||
addToList |= weightedFuzzyMatch(dev, *query.query, 0.25, weighted);
|
||||
}
|
||||
if (auto details = mod->getDetails()) {
|
||||
addToList |= weightedFuzzyMatch(*details, *query.query, 0.05, weighted);
|
||||
addToList |= weightedFuzzyMatch(*details, *query.query, 0.005, weighted);
|
||||
}
|
||||
if (auto desc = mod->getDescription()) {
|
||||
addToList |= weightedFuzzyMatch(*desc, *query.query, 0.2, weighted);
|
||||
addToList |= weightedFuzzyMatch(*desc, *query.query, 0.02, weighted);
|
||||
}
|
||||
if (weighted < 2) {
|
||||
addToList = false;
|
||||
|
|
Loading…
Reference in a new issue