searchengine/cpix/tsrc/cpixsample/src/cpixsample.cpp
changeset 3 ae3f1779f6da
parent 2 6c1a2771f4b7
child 7 a5fbfefd615f
equal deleted inserted replaced
2:6c1a2771f4b7 3:ae3f1779f6da
    41 
    41 
    42 
    42 
    43 #define FIELD_ALPHA L"Alpha"
    43 #define FIELD_ALPHA L"Alpha"
    44 
    44 
    45 
    45 
    46 #define DOC1CONTENT L"mary had a little lamb its fleece was black as coal"
    46 #define DOC1CONTENT L"mary had little lamb issue its anirban fleece was black as coal"
    47 #define DOC2CONTENT L"sri rama jeyam shankar.rajendran@yahoo.co.in www.google.com U.S.A. file.txt"
    47 #define DOC2CONTENT L"sri rama jeyam shankar.rajendran@yahoo.co.in www.google.com U.S.A. file.txt"
    48 
    48 
    49 
    49 
    50 // The term that will be present in multiple documents.
    50 // The term that will be present in multiple documents.
    51 #define SEARCH_TERM L"$prefix(\"yahoo\")"
    51 #define SEARCH_TERM L"$prefix(\"a\")"
    52 
    52 
    53 
    53 
    54 int testInit(cpix_Analyzer **analyzer_, cpix_IdxDb **idxDb_)
    54 int testInit(cpix_Analyzer **analyzer_, cpix_IdxDb **idxDb_)
    55     {
    55     {
    56     
    56     
   218             printf("Could not create query parser\n");
   218             printf("Could not create query parser\n");
   219             }                
   219             }                
   220 
   220 
   221         query_ = cpix_QueryParser_parse(queryParser_, SEARCH_TERM);
   221         query_ = cpix_QueryParser_parse(queryParser_, SEARCH_TERM);
   222 
   222 
       
   223         if ( query_ == NULL) { // sometimes the query parser returns NULL then we crash
       
   224             return 0;
       
   225         }
   223         if (cpix_Failed(queryParser_))
   226         if (cpix_Failed(queryParser_))
   224             {
   227             {
   225             printf("Could not create query parser \n");
   228             printf("Could not create query parser \n");
       
   229             return 0;
   226             }
   230             }
   227 
   231 
   228         hits_ = cpix_IdxDb_search(idxDb_, query_);
   232         hits_ = cpix_IdxDb_search(idxDb_, query_);
   229         printHits( hits_); 
   233         printHits( hits_); 
   230 
   234 
   231 
   235 
   232         int32_t hits_len = cpix_Hits_length(hits_); 
   236         int32_t hits_len = cpix_Hits_length(hits_);
   233         
   237         
   234         cleanUp(&analyzer_, &queryParser_,&query_,&idxDb_,&hits_);
   238         cleanUp(&analyzer_, &queryParser_,&query_,&idxDb_,&hits_);
   235 
   239 
   236         printf("Press a character to exit!\n");
   240         printf("Press a character to exit!\n");
   237         int c = getchar();
   241         int c = getchar();