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)