2.2 °Ë»ö°ü·Ã ÇÁ·ÎÅäÄÝ

RETRIEVE
RETRIEVE_IN_RESULT
RETRIEVE_SIMILAR_DOCUMENTS
RETRIEVE_SIMILAR_DOCUMENTS2
GET_META_INFO_QUERY
GET_SET_INFO
BROWSE_ALL_DOCUMENTS

Description
¼Â¿¡ ÀúÀåµÈ Á¤º¸µéÀ» ¾ò¾î¿Â´Ù. GET_META_INFO_QUERYÀÇ ¼öÆÛ¼­ºñ½º¶ó°í ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ ÁúÀÇ, ¼­¹ö¿¡¼­ È®ÀåÇÑ È®ÀåÁúÀÇ, ÁúÀǽà »ç¿ëµÈ ºÒ¿ë¾î, ¼ø¼ö ÁúÀÇ ´Ü¾î, °Ë»öµÈ Å×À̺í À̸§ ¸®½ºÆ®, °ø¹éó¸® ¿¬»êÀÚ, °Ë»ö ¹æ¹ý°ú ½ÇÁ¦ °Ë»ö ¹®¼­ÀÇ ¼ö(ÃßÁ¤Ä¡) µîÀÇ Á¤º¸¸¦ ¾ò¾î¿À¸ç Set ±â´ÉÀÌ Ãß°¡µÉ ¶§¸¶´Ù È®ÀåµÉ °ÍÀÌ´Ù

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; [°Ë»ö ¸ðµ¨]
int total_df; [°Ë»ö°á°ú°Ç¼ö]
int estimated_total_df; [°Ë»ö°á°úÃßÁ¤Ä¡]

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_SET_INFO, 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) << ",";
        cout << UECONVCODE(p_out.terms[i].index_type) << ",";
        (p_out.terms[i].hanja) ? cout << "TRUE" : cout << "FALSE";
        cout << endl;
    }

    cout << "\t[Table ¸®½ºÆ®] : " << endl;
    for(int i=0; i < p_out.table_namelist.size(); i++)
    {
        cout << "\t\t" << UECONVCODE(p_out.table_namelist[i]) << endl;
    }

    cout << "\t[°Ë»ö¹æ¹ý] : " << p_out.method << endl;
    cout << "\t[°ø¹é󸮿¬»êÀÚ] : " << p_out.space_operator << endl;
    cout << "\t[°Ë»ö°á°ú°Ç¼ö] : " << p_out.total_df << endl;
    cout << "\t[°á°úÃßÁ¤Ä¡]   : " << p_out.estimated_total_df << endl;
    cout << "========================================================================================" << endl;