graphql-compose-elasticsearch
Version:
Elastic search via GraphQL
45 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getQueryStringITC = void 0;
const utils_1 = require("../../../utils");
function getQueryStringITC(opts) {
const name = (0, utils_1.getTypeName)('QueryQueryString', opts);
const description = (0, utils_1.desc)(`
A query that uses a query parser in order to parse its content.
Eg. "this AND that OR thus" or "(content:this OR name:this) AND (content:that OR name:that)"
[Documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html)
`);
return opts.getOrCreateITC(name, () => ({
name,
description,
fields: {
query: 'String!',
fields: '[String]',
default_field: 'String',
default_operator: `enum ${(0, utils_1.getTypeName)('QueryQueryStringOperatorEnum', opts)} {
and
or
}`,
analyzer: 'String',
allow_leading_wildcard: 'Boolean',
enable_position_increments: 'Boolean',
fuzzy_max_expansions: 'Int',
fuzziness: 'String',
fuzzy_prefix_length: 'Int',
phrase_slop: 'Int',
boost: 'Float',
auto_generate_phrase_queries: 'Boolean',
analyze_wildcard: 'Boolean',
max_determinized_states: 'Int',
minimum_should_match: 'String',
lenient: 'Boolean',
time_zone: 'String',
quote_field_suffix: 'String',
split_on_whitespace: 'Boolean',
use_dis_max: 'Boolean',
tie_breaker: 'Int',
},
}));
}
exports.getQueryStringITC = getQueryStringITC;
//# sourceMappingURL=QueryString.js.map