| #include "util/file_piece.hh" |
|
|
| #include "util/file.hh" |
| #include "util/scoped.hh" |
| #include "util/string_piece.hh" |
| #include "util/tokenize_piece.hh" |
| #include "util/murmur_hash.hh" |
| #include "util/probing_hash_table.hh" |
| #include "util/usage.hh" |
|
|
| #include "moses/TranslationModel/ProbingPT/quering.hh" |
|
|
| #include <cstdio> |
| #include <sys/types.h> |
| #include <sys/stat.h> |
|
|
| #include <fstream> |
| #include <iostream> |
| #include <sstream> |
| #include <string> |
| #include <sys/mman.h> |
| #include <sys/stat.h> |
| #include <boost/functional/hash.hpp> |
| #include <sys/types.h> |
| #include <sys/stat.h> |
| #include <unistd.h> |
| #include <fcntl.h> |
|
|
| int main(int argc, char* argv[]) |
| { |
| if (argc != 2) { |
| |
| std::cerr << "Usage: " << argv[0] << " path_to_directory" << std::endl; |
| return 1; |
| } |
|
|
| Moses::QueryEngine queries(argv[1]); |
|
|
| |
| std::cout << "Please enter a string to be searched, or exit to exit." << std::endl; |
| while (true) { |
| std::string cinstr = ""; |
| getline(std::cin, cinstr); |
| if (cinstr == "exit") { |
| break; |
| } else { |
| |
| std::pair<bool, std::vector<target_text> > query_result; |
| query_result = queries.query(StringPiece(cinstr)); |
|
|
| if (query_result.first) { |
| queries.printTargetInfo(query_result.second); |
| } else { |
| std::cout << "Key not found!" << std::endl; |
| } |
| } |
| } |
|
|
| util::PrintUsage(std::cout); |
|
|
| return 0; |
| } |
|
|