summaryrefslogtreecommitdiffstats
path: root/streamingvisitors
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@yahoo-inc.com>2016-12-09 11:47:42 +0000
committerTor Egge <Tor.Egge@yahoo-inc.com>2016-12-09 11:47:42 +0000
commit4f2588b271825c7ba2ae804ebe20bbd50ef97451 (patch)
tree5f63488a46714ac9d5bc119f378e87b7475bfbc2 /streamingvisitors
parent552d3511eb29fc630f3d7030d05db1115a6416cd (diff)
Reduce dependency on match data slightly by setting up features
outside match data.
Diffstat (limited to 'streamingvisitors')
-rw-r--r--streamingvisitors/src/tests/hitcollector/hitcollector.cpp17
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;
}
};