aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-01-09 15:52:25 +0100
committerTor Egge <Tor.Egge@online.no>2022-01-09 16:48:03 +0100
commit70231237adb460ffa0cf3e289880aa3115432fba (patch)
treec3a829d9bf90057d3f7e7220ad560099cd98e495 /searchcore
parent9bfd641c4c4805f0ceb24deb607dd441bf93baa2 (diff)
Simplify use of search::diskindex::Fusion class.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/tests/proton/feed_and_search/feed_and_search.cpp61
-rw-r--r--searchcore/src/vespa/searchcore/proton/index/indexmanager.cpp6
2 files changed, 34 insertions, 33 deletions
diff --git a/searchcore/src/tests/proton/feed_and_search/feed_and_search.cpp b/searchcore/src/tests/proton/feed_and_search/feed_and_search.cpp
index 855b31310a3..aff368ceced 100644
--- a/searchcore/src/tests/proton/feed_and_search/feed_and_search.cpp
+++ b/searchcore/src/tests/proton/feed_and_search/feed_and_search.cpp
@@ -197,16 +197,16 @@ void Test::requireThatMemoryIndexCanBeDumpedAndSearched() {
bool fret1 = DocumentSummary::readDocIdLimit(index_dir, fusionDocIdLimit);
ASSERT_TRUE(fret1);
SelectorArray selector(fusionDocIdLimit, 0);
- bool fret2 = Fusion::merge(schema,
- index_dir2,
- fusionInputs,
- selector,
- false /* dynamicKPosOccFormat */,
- tuneFileIndexing,
- fileHeaderContext,
- sharedExecutor,
- std::make_shared<FlushToken>());
- ASSERT_TRUE(fret2);
+ {
+ Fusion fusion(schema,
+ index_dir2,
+ fusionInputs,
+ selector,
+ tuneFileIndexing,
+ fileHeaderContext);
+ bool fret2 = fusion.merge(sharedExecutor, std::make_shared<FlushToken>());
+ ASSERT_TRUE(fret2);
+ }
// Fusion test with all docs removed in output (doesn't affect word list)
const string index_dir3 = "test_index3";
@@ -216,16 +216,16 @@ void Test::requireThatMemoryIndexCanBeDumpedAndSearched() {
bool fret3 = DocumentSummary::readDocIdLimit(index_dir, fusionDocIdLimit);
ASSERT_TRUE(fret3);
SelectorArray selector2(fusionDocIdLimit, 1);
- bool fret4 = Fusion::merge(schema,
- index_dir3,
- fusionInputs,
- selector2,
- false /* dynamicKPosOccFormat */,
- tuneFileIndexing,
- fileHeaderContext,
- sharedExecutor,
- std::make_shared<FlushToken>());
- ASSERT_TRUE(fret4);
+ {
+ Fusion fusion(schema,
+ index_dir3,
+ fusionInputs,
+ selector2,
+ tuneFileIndexing,
+ fileHeaderContext);
+ bool fret4 = fusion.merge(sharedExecutor, std::make_shared<FlushToken>());
+ ASSERT_TRUE(fret4);
+ }
// Fusion test with all docs removed in input (affects word list)
const string index_dir4 = "test_index4";
@@ -235,16 +235,17 @@ void Test::requireThatMemoryIndexCanBeDumpedAndSearched() {
bool fret5 = DocumentSummary::readDocIdLimit(index_dir3, fusionDocIdLimit);
ASSERT_TRUE(fret5);
SelectorArray selector3(fusionDocIdLimit, 0);
- bool fret6 = Fusion::merge(schema,
- index_dir4,
- fusionInputs,
- selector3,
- false /* dynamicKPosOccFormat */,
- tuneFileIndexing,
- fileHeaderContext,
- sharedExecutor,
- std::make_shared<FlushToken>());
- ASSERT_TRUE(fret6);
+ {
+ Fusion fusion(schema,
+ index_dir4,
+ fusionInputs,
+ selector3,
+ tuneFileIndexing,
+ fileHeaderContext);
+ bool fret6 = fusion.merge(sharedExecutor,
+ std::make_shared<FlushToken>());
+ ASSERT_TRUE(fret6);
+ }
DiskIndex disk_index(index_dir);
ASSERT_TRUE(disk_index.setup(TuneFileSearch()));
diff --git a/searchcore/src/vespa/searchcore/proton/index/indexmanager.cpp b/searchcore/src/vespa/searchcore/proton/index/indexmanager.cpp
index bfca455217c..251d0475537 100644
--- a/searchcore/src/vespa/searchcore/proton/index/indexmanager.cpp
+++ b/searchcore/src/vespa/searchcore/proton/index/indexmanager.cpp
@@ -69,9 +69,9 @@ IndexManager::MaintainerOperations::runFusion(const Schema &schema,
std::shared_ptr<IFlushToken> flush_token)
{
SerialNumFileHeaderContext fileHeaderContext(_fileHeaderContext, serialNum);
- const bool dynamic_k_doc_pos_occ_format = false;
- return Fusion::merge(schema, outputDir, sources, selectorArray, dynamic_k_doc_pos_occ_format,
- _tuneFileIndexing, fileHeaderContext, _threadingService.shared(), std::move(flush_token));
+ Fusion fusion(schema, outputDir, sources, selectorArray,
+ _tuneFileIndexing, fileHeaderContext);
+ return fusion.merge(_threadingService.shared(), std::move(flush_token));
}