SearchSDK

 view release on metacpan or  search on metacpan

SearchSDK.xs  view on Meta::CPAN

        RETVAL = avs_search_genrank(idx, pBoolQuery, pRankTerms,
                                    NULL, pOptions, searchsince,
                                    &pDocsFound, &pDocsReturned,
                                    &pSearchHdl);
        OUTPUT:
        pDocsFound
        pDocsReturned
        pSearchHdl
        RETVAL

char *
avs_search_getdata(searchHdl)
	avs_searchHdl_t searchHdl

int
avs_search_getdatalen(searchHdl)
	avs_searchHdl_t searchHdl



void
avs_search_getdate(psearchHdl, year, month, day)
     avs_searchHdl_t psearchHdl
     int &year
     int &month
     int &day
   OUTPUT:
     year
     month
     day

char *
avs_search_getdocid(searchHdl)
	avs_searchHdl_t searchHdl
	PREINIT:
		char *p;
	CODE:
		p = avs_search_getdocid(searchHdl);
		RETVAL = strdup(p);
	OUTPUT:
	RETVAL

int
avs_search_getdocidlen(searchHdl)
	avs_searchHdl_t searchHdl

char *
avs_search_getrelevance(psearchHdl)
     avs_searchHdl_t psearchHdl
   PREINIT:
     char p[20];
     float f;
   CODE:
     f = avs_search_getrelevance(psearchHdl);
     sprintf(p, "%f", f);
     RETVAL = strdup(p);
   OUTPUT:
     RETVAL

int
avs_setdocdata(idx, pDocData, len)
     	avs_idxHdl_t idx
        char *pDocData
	int len
   CODE:
     RETVAL = avs_setdocdata(idx, pDocData, len);
   OUTPUT:
     RETVAL

int
avs_setdocdate(idx, year, month, day)
     	avs_idxHdl_t idx
	int year
	int month
	int day

int
avs_setdocdatetime(idx, year, month, day, hour, minute, second)
     avs_idxHdl_t idx
     int year
     int month
     int day
     int hour
     int minute
     int second

void
avs_setparseflags(idx, parseflags)
     avs_idxHdl_t idx
     int parseflags

int
avs_setrankval(idx, valtype, value)
     avs_idxHdl_t idx
     avs_valtype_t valtype
     unsigned long value

int
avs_startdoc(idx, pDocId, flags, pStartLoc)
	avs_idxHdl_t idx
	char *pDocId
	int flags
	long &pStartLoc
	OUTPUT:
	RETVAL
	pStartLoc

void
avs_timer(current)
     unsigned long current

AV *
avs_version()
     PREINIT:
        AV *arr;
        const char **lines;
     CODE:
	arr = newAV();
        lines = avs_version();
        while (*lines != 0) {
            av_push(arr, newSVpv(strdup(*lines), 0));
            lines++;
        }
        RETVAL = (AV *) arr;
     OUTPUT:
        RETVAL



( run in 1.179 second using v1.01-cache-2.11-cpan-39bf76dae61 )