summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorAlexey Chernyshev <aleksei@spotify.com>2022-05-04 19:02:05 +0200
committerAlexey Chernyshev <aleksei@spotify.com>2022-05-04 19:02:05 +0200
commit277bbc0f59ea50613a5de38ab6563d8971179f53 (patch)
tree00e93cd8c305bc87c47f0bb4c17eb753a9fc2228 /vespalib
parent2aa476818678187d1dcb88ff44e137608b439d50 (diff)
Addressing comments
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/fuzzy/fuzzy_matcher.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/vespalib/src/vespa/vespalib/fuzzy/fuzzy_matcher.cpp b/vespalib/src/vespa/vespalib/fuzzy/fuzzy_matcher.cpp
index 89449944b73..a4bf0453f51 100644
--- a/vespalib/src/vespa/vespalib/fuzzy/fuzzy_matcher.cpp
+++ b/vespalib/src/vespa/vespalib/fuzzy/fuzzy_matcher.cpp
@@ -23,18 +23,20 @@ namespace {
vespalib::FuzzyMatcher::FuzzyMatcher():
_max_edit_distance(DefaultMaxEditDistance),
_prefix_size(DefaultPrefixSize),
- _is_cased(false)
+ _is_cased(false),
+ _folded_term_codepoints(),
+ _folded_term_codepoints_prefix(),
+ _folded_term_codepoints_suffix()
{}
vespalib::FuzzyMatcher::FuzzyMatcher(std::string_view term, uint32_t max_edit_distance, uint32_t prefix_size, bool is_cased):
_max_edit_distance(max_edit_distance),
_prefix_size(prefix_size),
- _is_cased(is_cased)
-{
- _folded_term_codepoints = _is_cased ? cased_convert_to_ucs4(term) : LowerCase::convert_to_ucs4(term);
- _folded_term_codepoints_prefix = get_prefix(_folded_term_codepoints, _prefix_size);
- _folded_term_codepoints_suffix = get_suffix(_folded_term_codepoints, _prefix_size);
-}
+ _is_cased(is_cased),
+ _folded_term_codepoints(_is_cased ? cased_convert_to_ucs4(term) : LowerCase::convert_to_ucs4(term)),
+ _folded_term_codepoints_prefix(get_prefix(_folded_term_codepoints, _prefix_size)),
+ _folded_term_codepoints_suffix(get_suffix(_folded_term_codepoints, _prefix_size))
+{}
std::span<const uint32_t> vespalib::FuzzyMatcher::get_prefix(const std::vector<uint32_t>& termCodepoints, uint32_t prefixLength) {
if (prefixLength == 0 || termCodepoints.empty()) {