Shows Full Text search queries.
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libcouchbase/cbft.h>
#include "queries.h"
static void fail(const char *msg)
{
printf("[\x1b[31mERROR\x1b[0m] %s\n", msg);
exit(EXIT_FAILURE);
}
{
char buf[1024] = {0};
fail(buf);
}
}
{
switch (err) {
return 49;
default:
return 31;
}
}
static void ln2space(const void *buf, size_t nbuf)
{
size_t ii;
char *str = (char *)buf;
for (ii = 0; ii < nbuf; ii++) {
if (str[ii] == '\n') {
str[ii] = ' ';
}
}
}
{
}
printf(
"%.*s\n", (
int)resp->
nrow, (
char *)resp->
row);
printf("\n");
}
}
int main(int argc, char *argv[])
{
char *bucket = NULL;
size_t ii;
if (argc < 2) {
printf("Usage: %s couchbase://host/bucket [ password [ username ] ]\n", argv[0]);
exit(EXIT_FAILURE);
}
{
if (argc > 2) {
}
if (argc > 3) {
}
check(
lcb_create(&instance, &create_options),
"create couchbase handle");
if (strcmp(bucket, "travel-sample") != 0) {
fail("expected bucket to be \"travel-sample\"");
}
}
for (ii = 0; ii < num_queries; ii++) {
cmd.
query = queries[ii].query;
cmd.
nquery = queries[ii].query_len;
check(
lcb_fts_query(instance, NULL, &cmd),
"schedule FTS index creation operation");
printf("----> \x1b[1m%s\x1b[0m\n", queries[ii].comment);
printf("----> \x1b[32m%.*s\x1b[0m\n", (int)queries[ii].query_len, queries[ii].query);
}
return 0;
}