Lines Matching refs:bsrr

91                                       bend_search_rr *bsrr);
906 bend_search_rr *bsrr) in ccl2pqf() argument
915 bsrr->errstring = (char*) ccl_err_msg(errcode); in ccl2pqf()
919 bsrr->query->which = Z_Query_type_1; in ccl2pqf()
920 bsrr->query->u.type_1 = ccl_rpn_query(odr, node); in ccl2pqf()
1347 bend_scan_rr *bsrr = (bend_scan_rr *) in srw_bend_scan() local
1348 odr_malloc(assoc->encode, sizeof(*bsrr)); in srw_bend_scan()
1349 bsrr->num_bases = 1; in srw_bend_scan()
1350 bsrr->basenames = &srw_req->database; in srw_bend_scan()
1352 bsrr->num_entries = srw_req->maximumTerms ? in srw_bend_scan()
1354 bsrr->term_position = srw_req->responsePosition ? in srw_bend_scan()
1357 bsrr->errcode = 0; in srw_bend_scan()
1358 bsrr->errstring = 0; in srw_bend_scan()
1359 bsrr->referenceId = 0; in srw_bend_scan()
1360 bsrr->stream = assoc->encode; in srw_bend_scan()
1361 bsrr->print = assoc->print; in srw_bend_scan()
1362 bsrr->step_size = &step_size; in srw_bend_scan()
1363 bsrr->entries = 0; in srw_bend_scan()
1364 bsrr->setname = 0; in srw_bend_scan()
1365 bsrr->extra_args = sr->extra_args; in srw_bend_scan()
1366 bsrr->extra_response_data = 0; in srw_bend_scan()
1368 if (bsrr->num_entries > 0) in srw_bend_scan()
1371 bsrr->entries = (struct scan_entry *) in srw_bend_scan()
1372 odr_malloc(assoc->decode, sizeof(*bsrr->entries) * in srw_bend_scan()
1373 bsrr->num_entries); in srw_bend_scan()
1374 for (i = 0; i<bsrr->num_entries; i++) in srw_bend_scan()
1376 bsrr->entries[i].term = 0; in srw_bend_scan()
1377 bsrr->entries[i].occurrences = 0; in srw_bend_scan()
1378 bsrr->entries[i].errcode = 0; in srw_bend_scan()
1379 bsrr->entries[i].errstring = 0; in srw_bend_scan()
1380 bsrr->entries[i].display_term = 0; in srw_bend_scan()
1383 save_entries = bsrr->entries; /* save it so we can compare later */ in srw_bend_scan()
1390 bsrr->term = yaz_pqf_scan(pqf_parser, assoc->decode, in srw_bend_scan()
1391 &bsrr->attributeset, in srw_bend_scan()
1394 bsrr->scanClause = 0; in srw_bend_scan()
1396 (*assoc->init->bend_scan))(assoc->backend, bsrr); in srw_bend_scan()
1403 bsrr->scanClause = 0; in srw_bend_scan()
1404 bsrr->attributeset = 0; in srw_bend_scan()
1405 bsrr->term = (Z_AttributesPlusTerm *) in srw_bend_scan()
1406 odr_malloc(assoc->decode, sizeof(*bsrr->term)); in srw_bend_scan()
1410 bsrr->term); in srw_bend_scan()
1418 (*assoc->init->bend_scan))(assoc->backend, bsrr); in srw_bend_scan()
1424 bsrr->term = 0; in srw_bend_scan()
1425 bsrr->attributeset = 0; in srw_bend_scan()
1426 bsrr->scanClause = srw_req->scanClause; in srw_bend_scan()
1428 (*assoc->init->bend_srw_scan))(assoc->backend, bsrr); in srw_bend_scan()
1436 if (bsrr->extra_response_data) in srw_bend_scan()
1438 res->extraResponseData_buf = bsrr->extra_response_data; in srw_bend_scan()
1439 res->extraResponseData_len = strlen(bsrr->extra_response_data); in srw_bend_scan()
1441 if (bsrr->errcode) in srw_bend_scan()
1444 if (bsrr->errcode == YAZ_BIB1_DATABASE_UNAVAILABLE) in srw_bend_scan()
1449 srw_error = yaz_diag_bib1_to_srw(bsrr->errcode); in srw_bend_scan()
1453 srw_error, bsrr->errstring); in srw_bend_scan()
1455 else if (srw_res->num_diagnostics == 0 && bsrr->num_entries) in srw_bend_scan()
1460 bsrr->num_entries); in srw_bend_scan()
1462 srw_res->num_terms = bsrr->num_entries; in srw_bend_scan()
1463 for (i = 0; i<bsrr->num_entries; i++) in srw_bend_scan()
1466 t->value = odr_strdup(assoc->encode, bsrr->entries[i].term); in srw_bend_scan()
1468 odr_intdup(assoc->encode, bsrr->entries[i].occurrences); in srw_bend_scan()
1470 if (save_entries == bsrr->entries && in srw_bend_scan()
1471 bsrr->entries[i].display_term) in srw_bend_scan()
1478 bsrr->entries[i].display_term); in srw_bend_scan()
2692 bend_search_rr *bsrr = in process_searchRequest() local
2693 (bend_search_rr *)nmem_malloc(reqb->request_mem, sizeof(*bsrr)); in process_searchRequest()
2696 bsrr->association = assoc; in process_searchRequest()
2697 bsrr->referenceId = req->referenceId; in process_searchRequest()
2698 bsrr->srw_sortKeys = 0; in process_searchRequest()
2699 bsrr->srw_setname = 0; in process_searchRequest()
2700 bsrr->srw_setnameIdleTime = 0; in process_searchRequest()
2701 bsrr->estimated_hit_count = 0; in process_searchRequest()
2702 bsrr->partial_resultset = 0; in process_searchRequest()
2703 bsrr->extra_args = 0; in process_searchRequest()
2704 bsrr->extra_response_data = 0; in process_searchRequest()
2718 bsrr->setname = req->resultSetName; in process_searchRequest()
2719 bsrr->replace_set = *req->replaceIndicator; in process_searchRequest()
2720 bsrr->num_bases = req->num_databaseNames; in process_searchRequest()
2721 bsrr->basenames = req->databaseNames; in process_searchRequest()
2722 bsrr->query = req->query; in process_searchRequest()
2723 bsrr->stream = assoc->encode; in process_searchRequest()
2724 nmem_transfer(odr_getmem(bsrr->stream), reqb->request_mem); in process_searchRequest()
2725 bsrr->decode = assoc->decode; in process_searchRequest()
2726 bsrr->print = assoc->print; in process_searchRequest()
2727 bsrr->hits = 0; in process_searchRequest()
2728 bsrr->errcode = 0; in process_searchRequest()
2729 bsrr->errstring = NULL; in process_searchRequest()
2730 bsrr->search_info = NULL; in process_searchRequest()
2731 bsrr->search_input = req->additionalSearchInfo; in process_searchRequest()
2732 if (!bsrr->search_input) in process_searchRequest()
2733 bsrr->search_input = req->otherInfo; in process_searchRequest()
2734 bsrr->present_number = *req->mediumSetPresentNumber; in process_searchRequest()
2755 cql2pqf(bsrr->stream, req->query->u.type_104->u.cql, in process_searchRequest()
2756 assoc->server->cql_transform, bsrr->query, in process_searchRequest()
2757 &bsrr->srw_sortKeys); in process_searchRequest()
2759 bsrr->errcode = yaz_diag_srw_to_bib1(srw_errcode); in process_searchRequest()
2767 ccl2pqf(bsrr->stream, req->query->u.type_2, in process_searchRequest()
2768 assoc->server->ccl_transform, bsrr); in process_searchRequest()
2770 bsrr->errcode = yaz_diag_srw_to_bib1(srw_errcode); in process_searchRequest()
2773 if (!bsrr->errcode) in process_searchRequest()
2774 (assoc->init->bend_search)(assoc->backend, bsrr); in process_searchRequest()
2781 return response_searchRequest(assoc, reqb, bsrr); in process_searchRequest()
3058 bend_scan_rr *bsrr = (bend_scan_rr *) in process_scanRequest() local
3059 odr_malloc(assoc->encode, sizeof(*bsrr)); in process_scanRequest()
3091 bsrr->scanClause = 0; in process_scanRequest()
3092 bsrr->errcode = 0; in process_scanRequest()
3093 bsrr->errstring = 0; in process_scanRequest()
3094 bsrr->num_bases = req->num_databaseNames; in process_scanRequest()
3095 bsrr->basenames = req->databaseNames; in process_scanRequest()
3096 bsrr->num_entries = odr_int_to_int(*req->numberOfTermsRequested); in process_scanRequest()
3097 bsrr->term = req->termListAndStartPoint; in process_scanRequest()
3098 bsrr->referenceId = req->referenceId; in process_scanRequest()
3099 bsrr->stream = assoc->encode; in process_scanRequest()
3100 bsrr->print = assoc->print; in process_scanRequest()
3101 bsrr->step_size = &step_size; in process_scanRequest()
3102 bsrr->setname = yaz_oi_get_string_oid(&req->otherInfo, in process_scanRequest()
3104 bsrr->entries = 0; in process_scanRequest()
3105 bsrr->extra_args = 0; in process_scanRequest()
3106 bsrr->extra_response_data = 0; in process_scanRequest()
3114 if (bsrr->num_entries > 0) in process_scanRequest()
3117 bsrr->entries = (struct scan_entry *) in process_scanRequest()
3118 odr_malloc(assoc->decode, sizeof(*bsrr->entries) * in process_scanRequest()
3119 bsrr->num_entries); in process_scanRequest()
3120 for (i = 0; i<bsrr->num_entries; i++) in process_scanRequest()
3122 bsrr->entries[i].term = 0; in process_scanRequest()
3123 bsrr->entries[i].occurrences = 0; in process_scanRequest()
3124 bsrr->entries[i].errcode = 0; in process_scanRequest()
3125 bsrr->entries[i].errstring = 0; in process_scanRequest()
3126 bsrr->entries[i].display_term = 0; in process_scanRequest()
3129 save_entries = bsrr->entries; /* save it so we can compare later */ in process_scanRequest()
3131 bsrr->attributeset = req->attributeSet; in process_scanRequest()
3133 bsrr->attributeset); in process_scanRequest()
3134 bsrr->term_position = req->preferredPositionInResponse ? in process_scanRequest()
3138 (*assoc->init->bend_scan))(assoc->backend, bsrr); in process_scanRequest()
3140 if (bsrr->errcode) in process_scanRequest()
3142 bsrr->errcode, bsrr->errstring); in process_scanRequest()
3147 odr_malloc(assoc->encode, sizeof(*tab) * bsrr->num_entries); in process_scanRequest()
3149 if (bsrr->status == BEND_SCAN_PARTIAL) in process_scanRequest()
3155 ents->num_entries = bsrr->num_entries; in process_scanRequest()
3158 res->positionOfTerm = odr_intdup(assoc->encode, bsrr->term_position); in process_scanRequest()
3159 for (i = 0; i < bsrr->num_entries; i++) in process_scanRequest()
3165 if (bsrr->entries[i].occurrences >= 0) in process_scanRequest()
3172 if (save_entries == bsrr->entries && in process_scanRequest()
3173 bsrr->entries[i].display_term) in process_scanRequest()
3180 bsrr->entries[i].display_term); in process_scanRequest()
3185 t->globalOccurrences = &bsrr->entries[i].occurrences; in process_scanRequest()
3191 bsrr->entries[i].term, in process_scanRequest()
3192 strlen(bsrr->entries[i].term)); in process_scanRequest()
3194 bsrr->entries[i].term, bsrr->entries[i].occurrences); in process_scanRequest()
3199 bsrr->entries[i].errcode, in process_scanRequest()
3200 bsrr->entries[i].errstring); in process_scanRequest()
3227 if (bsrr->errcode) in process_scanRequest()
3228 wr_diag(wr, bsrr->errcode, bsrr->errstring); in process_scanRequest()
3241 if (bsrr->setname) in process_scanRequest()
3242 wrbuf_printf(wr, "+%s", bsrr->setname); in process_scanRequest()
3246 bsrr->attributeset); in process_scanRequest()
3259 bend_sort_rr *bsrr = (bend_sort_rr *) in process_sortRequest() local
3260 odr_malloc(assoc->encode, sizeof(*bsrr)); in process_sortRequest()
3266 bsrr->num_input_setnames = req->num_inputResultSetNames; in process_sortRequest()
3270 bsrr->input_setnames = req->inputResultSetNames; in process_sortRequest()
3271 bsrr->referenceId = req->referenceId; in process_sortRequest()
3272 bsrr->output_setname = req->sortedResultSetName; in process_sortRequest()
3275 bsrr->sort_sequence = req->sortSequence; in process_sortRequest()
3277 bsrr->stream = assoc->encode; in process_sortRequest()
3278 bsrr->print = assoc->print; in process_sortRequest()
3280 bsrr->sort_status = Z_SortResponse_failure; in process_sortRequest()
3281 bsrr->errcode = 0; in process_sortRequest()
3282 bsrr->errstring = 0; in process_sortRequest()
3284 (*assoc->init->bend_sort)(assoc->backend, bsrr); in process_sortRequest()
3286 res->referenceId = bsrr->referenceId; in process_sortRequest()
3287 res->sortStatus = odr_intdup(assoc->encode, bsrr->sort_status); in process_sortRequest()
3289 if (bsrr->errcode) in process_sortRequest()
3292 bsrr->errcode, bsrr->errstring); in process_sortRequest()
3310 if (bsrr->errcode) in process_sortRequest()
3311 wrbuf_printf(wr, " ERROR %d", bsrr->errcode); in process_sortRequest()