summaryrefslogtreecommitdiffstats
path: root/src/plugins/fts-solr/solr-response.h
blob: 1d5cdd5ee25cfabc8ac1f952262baed6353ba820 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef SOLR_RESPONSE_H
#define SOLR_RESPONSE_H

#include "seq-range-array.h"
#include "fts-api.h"

struct solr_response_parser;

struct solr_result {
	const char *box_id;

	ARRAY_TYPE(seq_range) uids;
	ARRAY_TYPE(fts_score_map) scores;
};

struct solr_response_parser *
solr_response_parser_init(pool_t result_pool, struct istream *input);
void solr_response_parser_deinit(struct solr_response_parser **_parser);

int solr_response_parse(struct solr_response_parser *parser,
			struct solr_result ***box_results_r);

#endif