diff options
author | Tor Egge <Tor.Egge@yahoo-inc.com> | 2016-12-09 20:04:57 +0000 |
---|---|---|
committer | Tor Egge <Tor.Egge@yahoo-inc.com> | 2016-12-09 20:04:57 +0000 |
commit | 460449c727356e0f72e5c9799c25e651aa7dcb14 (patch) | |
tree | cfe06313fefdf7b0ca54272a1d5629546f22ab6a /searchlib/src/tests/fef/phrasesplitter | |
parent | f0b529841383c7fc24fbb6ed84ab0c1b57a88a9d (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.cpp | 3 | ||||
-rw-r--r-- | searchlib/src/tests/fef/phrasesplitter/phrasesplitter_test.cpp | 12 |
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(); |