summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahooinc.com>2022-07-08 12:54:42 +0000
committerGeir Storli <geirst@yahooinc.com>2022-07-08 12:54:42 +0000
commit768693eb79c35fcc2ef6ab2430aa52728bc9c9f5 (patch)
tree19e6fdcfacb2f91f2480dccb5a139e371bbc64f4 /searchlib
parentf6897716bee6f446fe5047ca4fbc8aafff27138e (diff)
Move constructor to cpp file.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/test/features/CMakeLists.txt1
-rw-r--r--searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.cpp29
-rw-r--r--searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.h29
3 files changed, 31 insertions, 28 deletions
diff --git a/searchlib/src/vespa/searchlib/test/features/CMakeLists.txt b/searchlib/src/vespa/searchlib/test/features/CMakeLists.txt
index 00b7073bf03..ba70fe57e88 100644
--- a/searchlib/src/vespa/searchlib/test/features/CMakeLists.txt
+++ b/searchlib/src/vespa/searchlib/test/features/CMakeLists.txt
@@ -3,4 +3,5 @@ vespa_add_library(searchlib_searchlib_test_features
SOURCES
distance_closeness_fixture.cpp
DEPENDS
+ searchlib
)
diff --git a/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.cpp b/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.cpp
index 6ec81c8dbf0..76d40e14f48 100644
--- a/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.cpp
+++ b/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.cpp
@@ -6,5 +6,34 @@ namespace search::features::test {
FeatureDumpFixture::~FeatureDumpFixture() = default;
+DistanceClosenessFixture::DistanceClosenessFixture(size_t fooCnt, size_t barCnt, const Labels &labels, const vespalib::string &featureName)
+ : queryEnv(&indexEnv), rankSetup(factory, indexEnv),
+ mdl(), match_data(), rankProgram(), fooHandles(), barHandles()
+{
+ for (size_t i = 0; i < fooCnt; ++i) {
+ uint32_t fieldId = indexEnv.getFieldByName("foo")->id();
+ fooHandles.push_back(mdl.allocTermField(fieldId));
+ SimpleTermData term;
+ term.setUniqueId(i + 1);
+ term.addField(fieldId).setHandle(fooHandles.back());
+ queryEnv.getTerms().push_back(term);
+ }
+ for (size_t i = 0; i < barCnt; ++i) {
+ uint32_t fieldId = indexEnv.getFieldByName("bar")->id();
+ barHandles.push_back(mdl.allocTermField(fieldId));
+ SimpleTermData term;
+ term.setUniqueId(fooCnt + i + 1);
+ term.addField(fieldId).setHandle(barHandles.back());
+ queryEnv.getTerms().push_back(term);
+ }
+ labels.inject(queryEnv.getProperties());
+ rankSetup.setFirstPhaseRank(featureName);
+ rankSetup.setIgnoreDefaultRankFeatures(true);
+ ASSERT_TRUE(rankSetup.compile());
+ match_data = mdl.createMatchData();
+ rankProgram = rankSetup.create_first_phase_program();
+ rankProgram->setup(*match_data, queryEnv);
+}
+
}
diff --git a/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.h b/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.h
index 6063c22763b..cdb1379659e 100644
--- a/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.h
+++ b/searchlib/src/vespa/searchlib/test/features/distance_closeness_fixture.h
@@ -55,34 +55,7 @@ struct DistanceClosenessFixture : BlueprintFactoryFixture, IndexEnvironmentFixtu
RankProgram::UP rankProgram;
std::vector<TermFieldHandle> fooHandles;
std::vector<TermFieldHandle> barHandles;
- DistanceClosenessFixture(size_t fooCnt, size_t barCnt, const Labels &labels, const vespalib::string &featureName)
- : queryEnv(&indexEnv), rankSetup(factory, indexEnv),
- mdl(), match_data(), rankProgram(), fooHandles(), barHandles()
- {
- for (size_t i = 0; i < fooCnt; ++i) {
- uint32_t fieldId = indexEnv.getFieldByName("foo")->id();
- fooHandles.push_back(mdl.allocTermField(fieldId));
- SimpleTermData term;
- term.setUniqueId(i + 1);
- term.addField(fieldId).setHandle(fooHandles.back());
- queryEnv.getTerms().push_back(term);
- }
- for (size_t i = 0; i < barCnt; ++i) {
- uint32_t fieldId = indexEnv.getFieldByName("bar")->id();
- barHandles.push_back(mdl.allocTermField(fieldId));
- SimpleTermData term;
- term.setUniqueId(fooCnt + i + 1);
- term.addField(fieldId).setHandle(barHandles.back());
- queryEnv.getTerms().push_back(term);
- }
- labels.inject(queryEnv.getProperties());
- rankSetup.setFirstPhaseRank(featureName);
- rankSetup.setIgnoreDefaultRankFeatures(true);
- ASSERT_TRUE(rankSetup.compile());
- match_data = mdl.createMatchData();
- rankProgram = rankSetup.create_first_phase_program();
- rankProgram->setup(*match_data, queryEnv);
- }
+ DistanceClosenessFixture(size_t fooCnt, size_t barCnt, const Labels &labels, const vespalib::string &featureName);
feature_t getScore(uint32_t docId) {
return Utils::getScoreFeature(*rankProgram, docId);
}