aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/fef/phrasesplitter
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@yahoo-inc.com>2016-12-09 20:04:57 +0000
committerTor Egge <Tor.Egge@yahoo-inc.com>2016-12-09 20:04:57 +0000
commit460449c727356e0f72e5c9799c25e651aa7dcb14 (patch)
treecfe06313fefdf7b0ca54272a1d5629546f22ab6a /searchlib/src/tests/fef/phrasesplitter
parentf0b529841383c7fc24fbb6ed84ab0c1b57a88a9d (diff)
Use bound match data to resolve term field handles.
Diffstat (limited to 'searchlib/src/tests/fef/phrasesplitter')
-rw-r--r--searchlib/src/tests/fef/phrasesplitter/benchmark.cpp3
-rw-r--r--searchlib/src/tests/fef/phrasesplitter/phrasesplitter_test.cpp12
2 files changed, 10 insertions, 5 deletions
diff --git a/searchlib/src/tests/fef/phrasesplitter/benchmark.cpp b/searchlib/src/tests/fef/phrasesplitter/benchmark.cpp
index f08a0b3a38e..fb56230d018 100644
--- a/searchlib/src/tests/fef/phrasesplitter/benchmark.cpp
+++ b/searchlib/src/tests/fef/phrasesplitter/benchmark.cpp
@@ -50,8 +50,9 @@ Benchmark::run(size_t numRuns, size_t numPositions)
start();
+ ps.bind_match_data(*md);
for (size_t i = 0; i < numRuns; ++i) {
- ps.update(*md);
+ ps.update();
}
sample();
diff --git a/searchlib/src/tests/fef/phrasesplitter/phrasesplitter_test.cpp b/searchlib/src/tests/fef/phrasesplitter/phrasesplitter_test.cpp
index 0fa6f27022e..ce30f4bdb10 100644
--- a/searchlib/src/tests/fef/phrasesplitter/phrasesplitter_test.cpp
+++ b/searchlib/src/tests/fef/phrasesplitter/phrasesplitter_test.cpp
@@ -87,7 +87,8 @@ PhraseSplitterTest::testSplitter()
MatchData::UP md = mdl.createMatchData();
PhraseSplitter ps(qe, 0);
ASSERT_TRUE(ps.getNumTerms() == 1);
- ps.update(*md);
+ ps.bind_match_data(*md);
+ ps.update();
// check that nothing is served from the splitter
EXPECT_EQUAL(ps.getTerm(0), &terms[0]);
TermFieldHandle handle = terms[0].lookupField(0)->getHandle();
@@ -105,7 +106,8 @@ PhraseSplitterTest::testSplitter()
MatchData::UP md = mdl.createMatchData();
PhraseSplitter ps(qe, 7);
ASSERT_TRUE(ps.getNumTerms() == 3);
- ps.update(*md);
+ ps.bind_match_data(*md);
+ ps.update();
// check that all is served from the splitter
for (size_t i = 0; i < 3; ++i) {
// fprintf(stderr, "checking term %d\n", (int)i);
@@ -136,7 +138,8 @@ PhraseSplitterTest::testSplitter()
MatchData::UP md = mdl.createMatchData();
PhraseSplitter ps(qe, 4);
ASSERT_TRUE(ps.getNumTerms() == 5);
- ps.update(*md);
+ ps.bind_match_data(*md);
+ ps.update();
{ // first term
// fprintf(stderr, "first term\n");
EXPECT_EQUAL(ps.getTerm(0), &terms[0]);
@@ -201,7 +204,8 @@ PhraseSplitterTest::testSplitterUpdate()
TermFieldMatchData * tmd = md->resolveTermField(terms[2].lookupField(0)->getHandle());
tmd->appendPosition(TermFieldMatchDataPosition(0, 30, 0, 1000));
}
- ps.update(*md);
+ ps.bind_match_data(*md);
+ ps.update();
for (size_t i = 0; i < 2; ++i) { // first phrase
const TermFieldMatchData * tmd = ps.resolveTermField(ps.getTerm(i)->lookupField(0)->getHandle());
TermFieldMatchData::PositionsIterator itr = tmd->begin();