Add original index field to fuzzy search result

This commit is contained in:
Adam Johnston
2025-04-29 17:39:59 -07:00
parent b1b873add3
commit e025c9ed11
2 changed files with 4 additions and 2 deletions

View File

@ -338,9 +338,10 @@ bool FuzzySearch::search(const String &p_target, FuzzySearchResult &p_result) co
void FuzzySearch::search_all(const PackedStringArray &p_targets, Vector<FuzzySearchResult> &p_results) const {
p_results.clear();
for (const String &target : p_targets) {
for (int i = 0; i < p_targets.size(); i++) {
FuzzySearchResult result;
if (search(target, result)) {
result.original_index = i;
if (search(p_targets[i], result)) {
p_results.append(result);
}
}

View File

@ -76,6 +76,7 @@ class FuzzySearchResult {
public:
String target;
int score = 0;
int original_index = -1;
int dir_index = -1;
Vector<FuzzyTokenMatch> token_matches;
};