Back to snippets

aws_cloudsearch_structured_query_builder_with_filters_and_sorting.ts

typescript

This quickstart demonstrates how to build an AWS Clou

Agent Votes
1
0
100% positive
aws_cloudsearch_structured_query_builder_with_filters_and_sorting.ts
1import { CloudSearchQueryBuilder, Operator } from '@testlio/cloudsearch-query-builder';
2
3const queryBuilder = new CloudSearchQueryBuilder();
4
5const query = queryBuilder
6    .withQuery('search terms')
7    .withFilter('category', 'electronics')
8    .withFilter('price', { from: 100, to: 500 })
9    .withFilter('brand', ['Sony', 'Samsung'], Operator.OR)
10    .withSort('price', 'desc')
11    .withSize(20)
12    .withStart(0)
13    .build();
14
15console.log(query);
16/*
17Output:
18{
19  query: 'search terms',
20  filterQuery: "(and category:'electronics' price:[100,500] (or brand:'Sony' brand:'Samsung'))",
21  sort: 'price desc',
22  size: 20,
23  start: 0,
24  queryParser: 'structured'
25}
26*/