Size: M
Description:
Implement fluent Search builder class.
Implementation:
export function Search(index?: string): SearchBuilder
class SearchBuilder {
index(name: string): SearchBuilder
query(q: Query): SearchBuilder
aggs(...aggs: Agg[]): SearchBuilder
sort(...fields: SortField[]): SearchBuilder
size(n: number): SearchBuilder
from(n: number): SearchBuilder
source(fields: string[] | boolean): SearchBuilder
toJSON(): SearchRequest
}
Acceptance:
Size: M
Description:
Implement fluent Search builder class.
Implementation:
Acceptance:
Search().query(Q.match(...)).size(10).toJSON()returns valid request