From 7e9b33401201db9a9e22971dd419247e268bbfaa Mon Sep 17 00:00:00 2001 From: Alexey Chernyshev Date: Mon, 4 Apr 2022 16:23:07 +0200 Subject: Propagating annotations for fuzzy query --- .../src/tests/attribute/searchcontext/searchcontext_test.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp') diff --git a/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp b/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp index aa64e944baa..947e4aa30c2 100644 --- a/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp +++ b/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp @@ -402,7 +402,8 @@ SearchContextTest::buildTermQuery(std::vector & buffer, const vespalib::st { uint32_t indexLen = index.size(); uint32_t termLen = term.size(); - uint32_t queryPacketSize = 1 + 2 * 4 + indexLen + termLen; + uint32_t fuzzyParametersSize = (termType == TermType::FUZZYTERM) ? 8 : 0; + uint32_t queryPacketSize = 1 + 2 * 4 + indexLen + termLen + fuzzyParametersSize; uint32_t p = 0; buffer.resize(queryPacketSize); switch (termType) { @@ -419,6 +420,12 @@ SearchContextTest::buildTermQuery(std::vector & buffer, const vespalib::st p += vespalib::compress::Integer::compressPositive(termLen, &buffer[p]); memcpy(&buffer[p], term.c_str(), termLen); p += termLen; + + if (termType == TermType::FUZZYTERM) { + p += vespalib::compress::Integer::compressPositive(2, &buffer[p]); // max edit distance + p += vespalib::compress::Integer::compressPositive(0, &buffer[p]); // prefix length + } + buffer.resize(p); } -- cgit v1.2.3