jakubnowakowski0002 tak
08/05/2025, 7:56 PMconst result = await this.typesenseService.getClient()
.collections('job-offers')
.documents()
.search({
q: search || '*',
query_by: 'description,technologies,title,company',
query_by_weights: '8,6,4,4',
per_page: pageSize,
filter_by: filterString,
sort_by: sortBy,
page: page + 1,
});
Alan Martini
08/05/2025, 8:42 PMjakubnowakowski0002 tak
08/05/2025, 8:55 PMcurl -X GET "<url-cloud>/job-offers/documents/search?q=angular%20rxjs&query_by=description,technologies,title,company&query_by_weights=8,6,4,4&per_page=20&filter_by=posted_time:>1751834876434&sort_by=posted_time:desc&page=1" \ -H "X-TYPESENSE-API-KEY: keyyyy"
My issue is like this: I have description with both these keywords "angular" and "rxjs" and I would just return it if it occurs in text. Is that possible?jakubnowakowski0002 tak
08/05/2025, 9:04 PMAlan Martini
08/06/2025, 1:39 PMjakubnowakowski0002 tak
08/06/2025, 1:43 PMawait this.typesenseService.getClient().collections().create({
name: collectionName,
fields: [
{ name: 'id', type: 'string' },
{ name: 'title', type: 'string' },
{ name: 'company', type: 'string' },
{ name: 'description', type: 'string' },
{ name: 'fajne_podsumowanie', type: 'string' },
{ name: 'fajny_tytul', type: 'string' },
{ name: 'locations', type: 'string[]', facet: true },
{ name: 'technologies', type: 'string[]', facet: true },
{ name: 'experience', type: 'string[]', facet: true },
{ name: 'employment_types', type: 'string[]', facet: true },
{ name: 'employment', type: 'string[]', facet: true },
{ name: 'operating_mode', type: 'string[]', facet: true },
{ name: 'page_type', type: 'string', facet: true },
{ name: 'gradient', type: 'string' },
{ name: 'angular_developer', type: 'bool', facet: true },
{ name: 'react_developer', type: 'bool', facet: true },
{ name: 'java_developer', type: 'bool', facet: true },
{ name: 'python_developer', type: 'bool', facet: true },
{ name: 'junior_or_intern', type: 'bool', facet: true },
{ name: 'salary_top', type: 'int32' },
{ name: 'salary_bottom', type: 'int32' },
{ name: 'posted_time', type: 'int64', facet: true }
],
symbols_to_index: ['+', '#', '.', '-', ' ', '/', '\\', '_'],
default_sorting_field: 'posted_time'
});
Alan Martini
08/06/2025, 1:44 PMjakubnowakowski0002 tak
08/06/2025, 1:46 PMAlan Martini
08/06/2025, 2:00 PM