diff options
author | Tor Egge <Tor.Egge@yahoo-inc.com> | 2016-12-09 11:47:42 +0000 |
---|---|---|
committer | Tor Egge <Tor.Egge@yahoo-inc.com> | 2016-12-09 11:47:42 +0000 |
commit | 4f2588b271825c7ba2ae804ebe20bbd50ef97451 (patch) | |
tree | 5f63488a46714ac9d5bc119f378e87b7475bfbc2 | |
parent | 552d3511eb29fc630f3d7030d05db1115a6416cd (diff) |
Reduce dependency on match data slightly by setting up features
outside match data.
-rw-r--r-- | streamingvisitors/src/tests/hitcollector/hitcollector.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/streamingvisitors/src/tests/hitcollector/hitcollector.cpp b/streamingvisitors/src/tests/hitcollector/hitcollector.cpp index 2cb65040486..e362c9f83fe 100644 --- a/streamingvisitors/src/tests/hitcollector/hitcollector.cpp +++ b/streamingvisitors/src/tests/hitcollector/hitcollector.cpp @@ -228,21 +228,26 @@ class MyRankProgram : public HitCollector::IRankProgram { private: MatchData _matchData; + NumberOrObject _fooValue; + NumberOrObject _barValue; public: - MyRankProgram() : _matchData(MatchData::params().numFeatures(3)) {} + MyRankProgram() + : _matchData(MatchData::params().numFeatures(0)), + _fooValue(), + _barValue() + {} virtual const search::fef::MatchData &run(uint32_t docid, const std::vector<search::fef::TermFieldMatchData> &) override { _matchData.setDocId(docid); - *_matchData.resolveFeature(0) = docid + 10; - *_matchData.resolveFeature(1) = docid + 20; - *_matchData.resolveFeature(2) = docid + 30; + _fooValue.as_number = docid + 10; + _barValue.as_number = docid + 30; return _matchData; } FeatureResolver get_resolver() { FeatureResolver resolver(2); - resolver.add("foo", _matchData.resolve_raw(0), false); - resolver.add("bar", _matchData.resolve_raw(2), false); + resolver.add("foo", &_fooValue, false); + resolver.add("bar", &_barValue, false); return resolver; } }; |