29 elog(
ERROR,
"unexpected number of arguments to gin_extract_trgm");
38 Datum *entries = NULL;
56 for (
i = 0;
i < trglen;
i++)
80 Datum *entries = NULL;
97 elog(
ERROR,
"cannot handle ~~* with case-sensitive trigrams");
111 elog(
ERROR,
"cannot handle ~* with case-sensitive trigrams");
126 for (
i = 0;
i < trglen;
i++)
138 elog(
ERROR,
"unrecognized strategy number: %d", strategy);
150 for (
i = 0;
i < trglen;
i++)
195 for (
i = 0;
i < nkeys;
i++)
216 res = (nkeys == 0) ?
false :
221 elog(
ERROR,
"cannot handle ~~* with case-sensitive trigrams");
228 for (
i = 0;
i < nkeys;
i++)
239 elog(
ERROR,
"cannot handle ~* with case-sensitive trigrams");
253 elog(
ERROR,
"unrecognized strategy number: %d", strategy);
291 for (
i = 0;
i < nkeys;
i++)
307 elog(
ERROR,
"cannot handle ~~* with case-sensitive trigrams");
314 for (
i = 0;
i < nkeys;
i++)
325 elog(
ERROR,
"cannot handle ~* with case-sensitive trigrams");
341 boolcheck = (
bool *)
palloc(
sizeof(
bool) * nkeys);
342 for (
i = 0;
i < nkeys;
i++)
351 elog(
ERROR,
"unrecognized strategy number: %d", strategy);
static void PGresult * res
#define PG_GETARG_TEXT_PP(n)
#define PG_GETARG_POINTER(n)
#define PG_GETARG_UINT16(n)
#define PG_GETARG_INT32(n)
#define PG_RETURN_POINTER(x)
#define PG_GET_COLLATION()
#define PG_RETURN_BOOL(x)
#define PG_RETURN_GIN_TERNARY_VALUE(x)
#define GIN_SEARCH_MODE_ALL
Assert(fmt[strlen(fmt) - 1] !='\n')
void pfree(void *pointer)
MemoryContext CurrentMemoryContext
#define VARSIZE_ANY_EXHDR(PTR)
#define RegExpICaseStrategyNumber
TRGM * generate_trgm(char *str, int slen)
#define WordSimilarityStrategyNumber
#define StrictWordSimilarityStrategyNumber
TRGM * generate_wildcard_trgm(const char *str, int slen)
uint32 trgm2int(trgm *ptr)
double index_strategy_get_limit(StrategyNumber strategy)
#define SimilarityStrategyNumber
bool trigramsMatchGraph(TrgmPackedGraph *graph, bool *check)
#define ILikeStrategyNumber
TRGM * createTrgmNFA(text *text_re, Oid collation, TrgmPackedGraph **graph, MemoryContext rcontext)
#define LikeStrategyNumber
#define EqualStrategyNumber
#define RegExpStrategyNumber
Datum gin_trgm_consistent(PG_FUNCTION_ARGS)
Datum gin_trgm_triconsistent(PG_FUNCTION_ARGS)
Datum gin_extract_value_trgm(PG_FUNCTION_ARGS)
Datum gin_extract_query_trgm(PG_FUNCTION_ARGS)
Datum gin_extract_trgm(PG_FUNCTION_ARGS)
PG_FUNCTION_INFO_V1(gin_extract_trgm)