From 3991e648edac4b74eeebb1fe093c03ce83a4c525 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Wed, 12 Jul 2017 18:36:57 +0200 Subject: [PATCH] Be able to get the reader index from a search result. --- include/searcher.h | 1 + include/xapianSearcher.h | 1 + src/searcher.cpp | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/include/searcher.h b/include/searcher.h index af28e521f..3801be91b 100644 --- a/include/searcher.h +++ b/include/searcher.h @@ -49,6 +49,7 @@ class Result virtual std::string get_content() = 0; virtual int get_wordCount() = 0; virtual int get_size() = 0; + virtual int get_readerIndex() = 0; }; struct SearcherInternal; diff --git a/include/xapianSearcher.h b/include/xapianSearcher.h index dcbe5647a..8c0cb3a71 100644 --- a/include/xapianSearcher.h +++ b/include/xapianSearcher.h @@ -46,6 +46,7 @@ class XapianResult : public Result virtual std::string get_content(); virtual int get_wordCount(); virtual int get_size(); + virtual int get_readerIndex() { return 0; }; private: XapianSearcher* searcher; diff --git a/src/searcher.cpp b/src/searcher.cpp index d83adc7fb..a60a605cd 100644 --- a/src/searcher.cpp +++ b/src/searcher.cpp @@ -48,6 +48,7 @@ class _Result : public Result virtual std::string get_content(); virtual int get_wordCount(); virtual int get_size(); + virtual int get_readerIndex(); private: Searcher* searcher; @@ -257,6 +258,10 @@ int _Result::get_wordCount() { return iterator.get_wordCount(); } +int _Result::get_readerIndex() +{ + return iterator.get_fileIndex(); +} #ifdef ENABLE_CTPP2 string Searcher::getHtml()