source: trunk/gsdl/src/colservr/mgppsearch.h@ 1908

Last change on this file since 1908 was 1908, checked in by kjm18, 23 years ago

get_mg_type() added. new variable: mgppsearchclass::gdbm_level. defaults to
Document, can be changed by set_gdbm_level(level). Docnums from a search
returned at this level (corresponds to what level the gdbm file is done
at (usu Section).

  • Property svn:keywords set to Author Date Id Revision
File size: 2.9 KB
Line 
1/**********************************************************************
2 *
3 * mgppsearch.h -- implementation of search class for mgpp
4 * Copyright (C) 1999 The New Zealand Digital Library Project
5 *
6 * A component of the Greenstone digital library software
7 * from the New Zealand Digital Library Project at the
8 * University of Waikato, New Zealand.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 *
24 *
25 *
26 *********************************************************************/
27
28
29#ifndef MGPPSEARCH_H
30#define MGPPSEARCH_H
31
32#include "search.h"
33
34class mgppsearchclass : public searchclass {
35public:
36 mgppsearchclass ();
37 virtual ~mgppsearchclass ();
38
39 virtual text_t get_mg_type() {return "mgpp";}
40
41 // the search results are returned in queryresults
42 // search returns 'true' if it was able to do a search
43 virtual bool search(const queryparamclass &queryparams,
44 queryresultsclass &queryresults);
45
46 // this returns a list of terms in queryresults - no document info is returned
47 // returns a list of numTerms terms, starting from the query string term (in queryparams)
48 // + start. used for full text browsing
49 virtual bool browse_search(const queryparamclass &queryparams, int start, int numTerms,
50 queryresultsclass &queryresults);
51
52 // the document text for 'docnum' is placed in 'output'
53 // docTargetDocument returns 'true' if it was able to
54 // try to get a document
55 // collection is needed to see if an index from the
56 // collection is loaded. If no index has been loaded
57 // defaultindex is needed to load one
58 virtual bool docTargetDocument(const text_t &defaultindex,
59 const text_t &defaultsubcollection,
60 const text_t &defaultlanguage,
61 const text_t &collection,
62 int docnum,
63 text_t &output);
64
65 /* // same as docTargetDocument except the document is returned
66 // in its raw form. UDoc remains the property of mg and may
67 // be destroyed on the next call to mg.
68 // not implemented for mgpp
69 virtual bool mgdocument (const text_t &defaultindex,
70 const text_t &defaultsubcollection,
71 const text_t &defaultlanguage,
72 const text_t &collection,
73 int docnum,
74 char *&UDoc, int &ULen);
75 */
76 void set_gdbm_level(text_t &level);
77
78 protected:
79 text_t gdbm_level; // the level used in gdbm file (usu. Section, but may be
80 // Document)
81
82};
83
84
85#endif
86
Note: See TracBrowser for help on using the repository browser.