aboutsummaryrefslogtreecommitdiffstats
path: root/searchsummary/src/vespa/juniper/result.cpp
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-08-16 17:21:13 +0200
committerTor Egge <Tor.Egge@online.no>2022-08-16 17:21:13 +0200
commit76b066f4beda9a34c292e8013a19af6fd7de9d7b (patch)
treeb2ec6ec614a405b18adace585381a1618f27c613 /searchsummary/src/vespa/juniper/result.cpp
parentce04cf67da4f954f996efce328efb01a3ce0e85f (diff)
Use std::unique_ptr for juniper::QueryHandle and juniper::Result.
Diffstat (limited to 'searchsummary/src/vespa/juniper/result.cpp')
-rw-r--r--searchsummary/src/vespa/juniper/result.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/searchsummary/src/vespa/juniper/result.cpp b/searchsummary/src/vespa/juniper/result.cpp
index 15ad9aa2a98..18d91fcae8e 100644
--- a/searchsummary/src/vespa/juniper/result.cpp
+++ b/searchsummary/src/vespa/juniper/result.cpp
@@ -27,14 +27,14 @@ public:
};
-Result::Result(Config* config, QueryHandle* qhandle,
+Result::Result(const Config& config, QueryHandle& qhandle,
const char* docsum, size_t docsum_len, uint32_t langid) :
- _qhandle(qhandle),
- _mo(qhandle->MatchObj(langid)),
+ _qhandle(&qhandle),
+ _mo(qhandle.MatchObj(langid)),
_docsum(docsum),
_docsum_len(docsum_len),
_langid(langid),
- _config(config),
+ _config(&config),
_matcher(),
_tokenizer(),
_summaries(),
@@ -50,8 +50,8 @@ Result::Result(Config* config, QueryHandle* qhandle,
{
if (!_mo) return; // The empty result..
- MatcherParams& mp = _config->_matcherparams;
- Fast_WordFolder* wordfolder = mp.WordFolder();
+ const MatcherParams& mp = _config->_matcherparams;
+ const Fast_WordFolder* wordfolder = mp.WordFolder();
if (_qhandle->_stem_min < 0)
_stem_min = mp.StemMinLength();
@@ -87,8 +87,8 @@ Result::Result(Config* config, QueryHandle* qhandle,
_registry = std::make_unique<SpecialTokenRegistry>(_matcher->getQuery());
- if (qhandle->_log_mask)
- _matcher->set_log(qhandle->_log_mask);
+ if (qhandle._log_mask)
+ _matcher->set_log(qhandle._log_mask);
_tokenizer->SetSuccessor(_matcher.get());
if (!_registry->getSpecialTokens().empty()) {
@@ -157,7 +157,7 @@ Summary* Result::GetTeaser(const Config* alt_config)
const char *src_end = _docsum + _docsum_len;
ucs4_t *dst = buf;
ucs4_t *dst_end = dst + TOKEN_DSTLEN;
- Fast_WordFolder *folder = _config->_matcherparams.WordFolder();
+ const Fast_WordFolder *folder = _config->_matcherparams.WordFolder();
text.reserve(_dynsum_len*2);
if (src_end - src <= _dynsum_len) {