Skip to content

Commit fb08e94

Browse files
committed
Merge pull request #105930 from a-johnston/fuzzy_search_index_field
Add original index field to fuzzy search result
2 parents eebbc12 + e025c9e commit fb08e94

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

core/string/fuzzy_search.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,9 +338,10 @@ bool FuzzySearch::search(const String &p_target, FuzzySearchResult &p_result) co
338338
void FuzzySearch::search_all(const PackedStringArray &p_targets, Vector<FuzzySearchResult> &p_results) const {
339339
p_results.clear();
340340

341-
for (const String &target : p_targets) {
341+
for (int i = 0; i < p_targets.size(); i++) {
342342
FuzzySearchResult result;
343-
if (search(target, result)) {
343+
result.original_index = i;
344+
if (search(p_targets[i], result)) {
344345
p_results.append(result);
345346
}
346347
}

core/string/fuzzy_search.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ class FuzzySearchResult {
7676
public:
7777
String target;
7878
int score = 0;
79+
int original_index = -1;
7980
int dir_index = -1;
8081
Vector<FuzzyTokenMatch> token_matches;
8182
};

0 commit comments

Comments
 (0)