Initial import into git.
[galago.git] / cpp / galago / include / DocumentOrderedBinnedRetrieval.hpp
blobcc6f3d6348b0bf49ecfd68d10e19b5e9bdd819be
2 //
3 // DocumentOrderedBinnedRetrieval
4 //
5 // 15 October 2007 -- tds
6 //
8 #ifndef GALAGO_DOCUMENTORDEREDBINNEDRETRIEVAL_HPP
9 #define GALAGO_DOCUMENTORDEREDBINNEDRETRIEVAL_HPP
11 #include "DocumentOrderedBinnedIndex.hpp"
12 #include "DocumentOrderedBinnedIterator.hpp"
13 #include "indri/ScoredExtentResult.hpp"
14 #include "Query.hpp"
15 #include "Retrieval.hpp"
16 #include <vector>
17 #include <queue>
19 class DocumentOrderedBinnedRetrieval : public Retrieval {
20 private:
21 DocumentOrderedBinnedIndex _index;
22 std::vector<DocumentOrderedBinnedIterator*> getIterators( const std::vector<QueryTerm>& terms );
24 public:
25 std::vector<indri::api::ScoredExtentResult> runQuery( const std::vector<QueryTerm>& query,
26 int requested,
27 int threshold );
28 std::string getDocument( int document );
30 void openRead( const std::string& path );
31 void close();
34 #endif // GALAGO_DOCUMENTORDEREDBINNEDRETRIEVAL_HPP