00001 #ifndef LUX_QUERY_QUERY_H
00002 #define LUX_QUERY_QUERY_H
00003
00004 #include <string>
00005 #include "lux/index/index_result.h"
00006
00007 namespace Lux {
00008
00009 class SearchIndex;
00010
00011 class Query {
00012
00013 public:
00014 virtual ~Query(void) {};
00015 virtual IndexResultSet search(SearchIndex *si) = 0;
00016 void set_boost(float boost) { boost = boost; }
00017 float get_boost(void) const { return boost; }
00018 virtual std::string to_str(void) = 0;
00019
00020 private:
00021 float boost;
00022 };
00023
00024 }
00025
00026 #endif