Groonga
Loading...
Searching...
No Matches
ii.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2009-2017 Brazil
3 Copyright (C) 2019-2025 Sutou Kouhei <kou@clear-code.com>
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18*/
19
20#pragma once
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26/* buffered index builder */
27
28typedef struct _grn_ii grn_ii;
29typedef struct _grn_ii_buffer grn_ii_buffer;
30
33GRN_API uint32_t
37
38GRN_API void
40GRN_API bool
42
43GRN_API uint32_t
45GRN_API uint32_t
47 grn_ii *ii,
48 const char *query,
49 unsigned int query_len,
50 grn_search_optarg *optarg);
51GRN_API uint32_t
53 grn_ii *ii,
54 grn_table_cursor *lexicon_cursor);
55
58 grn_ii *ii,
59 long long unsigned int update_buffer_size);
62 grn_ii_buffer *ii_buffer,
63 grn_id rid,
64 unsigned int section,
65 grn_obj *value);
70
73 grn_posting *pos,
74 grn_hash *s,
75 grn_operator op);
76/* Deprecated since 10.0.3. Use grn_result_set_add_record() instead. */
79 grn_posting *pos,
80 grn_hash *s,
81 grn_operator op);
82GRN_API void
84
87 grn_ctx *ctx, grn_ii *ii, grn_id id, grn_hash *result_set, grn_operator op);
88
89/* Experimental */
90typedef struct _grn_ii_cursor grn_ii_cursor;
93 grn_ii *ii,
94 grn_id tid,
95 grn_id min,
96 grn_id max,
97 int nelements,
98 int flags);
103 grn_ii_cursor *cursor,
104 float *scales,
105 size_t n_scales);
114
115#ifdef __cplusplus
116}
117#endif
grn_rc
Definition groonga.h:61
uint32_t grn_id
Definition groonga.h:44
#define GRN_API
Definition groonga.h:39
grn_operator
Definition groonga.h:1149
uint32_t grn_column_flags
Definition groonga.h:681
struct _grn_hash grn_hash
Definition hash.h:28
GRN_API grn_rc grn_ii_posting_add(grn_ctx *ctx, grn_posting *pos, grn_hash *s, grn_operator op)
GRN_API grn_ii_buffer * grn_ii_buffer_open(grn_ctx *ctx, grn_ii *ii, long long unsigned int update_buffer_size)
GRN_API grn_rc grn_ii_cursor_close(grn_ctx *ctx, grn_ii_cursor *c)
GRN_API grn_obj * grn_ii_get_lexicon(grn_ctx *ctx, grn_ii *ii)
GRN_API grn_rc grn_ii_posting_add_float(grn_ctx *ctx, grn_posting *pos, grn_hash *s, grn_operator op)
struct _grn_ii_cursor grn_ii_cursor
Definition ii.h:90
GRN_API bool grn_ii_cursor_set_min_enable_get(void)
GRN_API grn_rc grn_ii_buffer_close(grn_ctx *ctx, grn_ii_buffer *ii_buffer)
GRN_API grn_rc grn_ii_cursor_set_scales(grn_ctx *ctx, grn_ii_cursor *cursor, float *scales, size_t n_scales)
GRN_API grn_rc grn_ii_buffer_commit(grn_ctx *ctx, grn_ii_buffer *ii_buffer)
struct _grn_ii grn_ii
Definition ii.h:28
GRN_API uint32_t grn_ii_estimate_size_for_lexicon_cursor(grn_ctx *ctx, grn_ii *ii, grn_table_cursor *lexicon_cursor)
GRN_API grn_posting * grn_ii_cursor_next_pos(grn_ctx *ctx, grn_ii_cursor *c)
GRN_API grn_rc grn_ii_buffer_append(grn_ctx *ctx, grn_ii_buffer *ii_buffer, grn_id rid, unsigned int section, grn_obj *value)
GRN_API uint32_t grn_ii_estimate_size(grn_ctx *ctx, grn_ii *ii, grn_id tid)
GRN_API grn_posting * grn_ii_cursor_next(grn_ctx *ctx, grn_ii_cursor *c)
GRN_API uint32_t grn_ii_get_n_elements(grn_ctx *ctx, grn_ii *ii)
GRN_API grn_column_flags grn_ii_get_flags(grn_ctx *ctx, grn_ii *ii)
GRN_API void grn_ii_resolve_sel_and(grn_ctx *ctx, grn_hash *s, grn_operator op)
GRN_API void grn_ii_cursor_set_min_enable_set(bool enable)
struct _grn_ii_buffer grn_ii_buffer
Definition ii.h:29
GRN_API grn_ii_cursor * grn_ii_cursor_open(grn_ctx *ctx, grn_ii *ii, grn_id tid, grn_id min, grn_id max, int nelements, int flags)
GRN_API grn_rc grn_ii_select_by_id(grn_ctx *ctx, grn_ii *ii, grn_id id, grn_hash *result_set, grn_operator op)
GRN_API grn_ii * grn_ii_cursor_get_ii(grn_ctx *ctx, grn_ii_cursor *cursor)
GRN_API uint32_t grn_ii_estimate_size_for_query(grn_ctx *ctx, grn_ii *ii, const char *query, unsigned int query_len, grn_search_optarg *optarg)
GRN_API grn_rc grn_ii_cursor_set_scale(grn_ctx *ctx, grn_ii_cursor *cursor, float scale)
Definition groonga.h:351
Definition groonga.h:919
Definition groonga.h:1995
Definition posting.h:26