Table of Contents

Method SearchAsync

Namespace
UsluzionicaServer.Services
Assembly
UsluzionicaServer.dll

SearchAsync(ListingQueryParams)

Pretražuje aktivne oglase, tolerantno na dijakritiku, pismo i tipfelere.

Radi u slojevima, od najpreciznijeg ka najširem. Prelazi se na sledeći sloj samo ako prethodni vrati premalo rezultata — tako uobičajen upit nikad ne plati cenu fuzzy pretrage:

1a. Svi tokeni u naslovu / lokaciji / kategoriji → čist SQL, ~90% upita 1b. Isto + opis → skuplja, varchar(max) 2. Bar jedan token (OR), skorovano u memoriji 3. Fuzzy — pigeonhole prefilter u SQL-u + OSA rastojanje

Sortiranje unutar 1a/1b ostaje kao pre: boosted → BoostScore → datum. U slojevima 2 i 3 skor pretrage je primaran, pa boost kao razrešivač.

public Task<PagedResult<ListingDto>> SearchAsync(ListingQueryParams p)

Parameters

p ListingQueryParams

Returns

Task<PagedResult<ListingDto>>