summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@vespa.ai>2024-01-16 13:16:29 +0000
committerTor Brede Vekterli <vekterli@vespa.ai>2024-01-16 13:23:32 +0000
commita71430109aa0310c1f97a0da68f8108cb6a101c4 (patch)
tree2e5638d8885f7a40d29622d1a3ecfa30344ab7d1 /searchlib
parent324d3edb7de008da284af9b6e664298538dae0f4 (diff)
Propagate normalizing mode and max field length to new searcher
Needed to avoid default normalizing mode/max field length being used in the reconfigured searcher instance.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.cpp18
-rw-r--r--searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.h3
2 files changed, 21 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.cpp b/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.cpp
index c58ec55de9f..d72a3371846 100644
--- a/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.cpp
+++ b/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.cpp
@@ -3,4 +3,22 @@
namespace search::streaming {
+namespace {
+
+const char* to_str(Normalizing norm) noexcept {
+ switch (norm) {
+ case Normalizing::NONE: return "NONE";
+ case Normalizing::LOWERCASE: return "LOWERCASE";
+ case Normalizing::LOWERCASE_AND_FOLD: return "LOWERCASE_AND_FOLD";
+ }
+ abort();
+}
+
+}
+
+std::ostream& operator<<(std::ostream& os, Normalizing n) {
+ os << to_str(n);
+ return os;
+}
+
}
diff --git a/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.h b/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.h
index 74f872ad187..83fb27794a3 100644
--- a/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.h
+++ b/searchlib/src/vespa/searchlib/query/streaming/querynoderesultbase.h
@@ -2,6 +2,7 @@
#pragma once
#include <vespa/vespalib/stllike/string.h>
+#include <iosfwd>
#include <memory>
namespace search::streaming {
@@ -24,6 +25,8 @@ enum class Normalizing {
LOWERCASE_AND_FOLD
};
+std::ostream& operator<<(std::ostream&, Normalizing);
+
class QueryNodeResultFactory {
public:
virtual ~QueryNodeResultFactory() = default;