Description
»ç¿ëÀÚ ÁúÀÇ, ¼¹ö¿¡¼ È®ÀåÇÑ È®ÀåÁúÀÇ, ÁúÀǽà »ç¿ëµÈ ºÒ¿ë¾î, ¼ø¼ö ÁúÀÇ ´Ü¾î, °Ë»öµÈ Å×À̺í À̸§ ¸®½ºÆ®, °ø¹éó¸® ¿¬»êÀÚ, °Ë»ö ¹æ¹ý µîÀÇ Á¤º¸¸¦ ¾ò¾î¿Â´Ù.
InParameter
unsigned int set_id; [°Ë»ö°á°ú ¼Â¹øÈ£]
OutParameter
string query; [»ç¿ëÀÚ ÁúÀÇ] string extended_query; [¿É¼Ç¿¡ ÀÇÇØ ½ÇÁ¦ È®ÀåµÈ ÁúÀÇ] vector stopwords; [ºÒ¿ë¾î°¡ µé¾îÀÖ´Â section°ú ºÒ¿ë¾î] vector terms; [¼ø¼ö ÁúÀǾ µé¾îÀÖ´Â section°ú ´Ü¾î] vector table_namelist; [°Ë»ö´ë»ó Å×À̺í À̸§ ¸®½ºÆ®] int space_operator; [°ø¹éó¸® ¿¬»êÀÚ] int method; [°Ë»ö ¸ðµ¨]
Example
unsigned int set_id = atoi(argv[1]);
// ¿äûÀ» ó¸®ÇÒ Å¬·¡½º¸¦ »ý¼º
// »ý¼ºÀÚÀÇ ¸Å°³º¯¼ö·Î ó¸®ÇÒ DB ¼ºñ½ºÀÇ ÁÖ¼Ò¿Í Æ÷Æ®¹øÈ£¸¦ ÀÔ·Â
ClientLIB clientLib(SERVER_IP, SERVER_PORT);
Cparameter_t p_in, p_out; // ¸Å°³º¯¼ö Ŭ·¡½º ¼±¾ð
p_in.set_id = set_id;
RedirectStdoutInit(); // ¿äû ¼öÇà Áß¿¡ Ãâ·ÂµÇ´Â ¸Þ½ÃÁö ¸·À½...
int ret_val = clientLib.Request(GET_META_INFO_QUERY, p_in, p_out);
RedirectStdoutClose();
if (ret_val != 0) {
cout << "ERROR : " << p_out.errmsg << "(" << p_out.errcode << ")" << endl;
return -1;
}
// °á°ú Ãâ·Â
cout << "========================================================================================" << endl;
cout << "\t[¼ø¼öÁúÀÇ] : " << UECONVCODE(p_out.query) << endl;
cout << "\t[È®ÀåÁúÀÇ] : " << UECONVCODE(p_out.extended_query) << endl;
cout << "\t[ºÒ¿ë¾îÁ¤º¸] : " << endl;
for (int i = 0; i < p_out.stopwords.size(); i++) {
cout << "\t\t[" << UECONVCODE(p_out.stopwords[i].section_name) << "] : ";
cout << UECONVCODE(p_out.stopwords[i].section_value) << endl;
}
cout << "\t[Term Á¤º¸] : " << endl;
for (int i = 0; i < p_out.terms.size(); i++) {
cout << "\t\t[" << UECONVCODE(p_out.terms[i].section_name) << "] : ";
cout << UECONVCODE(p_out.terms[i].section_value) << endl;
}
cout << "========================================================================================" << endl;