Global qidirish va filtrlash
1) Global qidiruvning roli
Global qidiruv - bu mahsulotning «buyruq palitrasi»: mohiyatlarga (o’yinlar, provayderlar, hisobotlar, aksiyalar), harakatlarga («to’ldirish», «hamyonni ochish») va ma’lumotnomaga kirishning yagona nuqtasi. Yaxshi qidiruv:- niyatni tushunadi (entity vs action),
- ≤ 1-2 ta bosish natijasiga olib keladi,
- kirish xatolari va sinonimlarga chidamli
- xavfsiz va kirish huquqlarini hisobga oladi.
Printsiplar: relevance> completeness, latency <200 ms to birinchi maslahatlar, shaffof filtrlar va saralash.
2) Mohiyati va niyati (Intent Model)
Soʻrov sinflari:- Mohiyati: o’yin, provayder, turnir, hisobot, to’lov usuli.
- Harakatlar: «depozit», «xulosa», «hisobot tuzish», «affiliatni taklif qilish».
- Navigatsiya: «hamyon», «profil», «moslamalar».
- Ma’lumot: «RTP», «limitlar», «KYC darajalari».
UX-pattern: natija turi (O’yin/Provayder/Harakat/Ma’lumot), yuqoridan - kontekstga ko’ra eng ko’p uchraydigan tur (mamlakat, rol, tarix).
3) Kirish nuqtalari va shakl-omillar
Shlyapadagi satr (desktop) + hotkey’ /Ctrl + K’- palitrani ochadi.
Tab-barda (mobile) ikonka/qidiruv - to’liq ekranli modal.
Kontekst mini-qidiruv: Joriy roʻyxatni filtrlash.
Pleysholder: «O’yin, provayder yoki harakatni toping»....
4) Maslahatlar va avto to’ldirish
150-250 ms, mashhur/yaqinda paydo bo’lgan top-N.
Natijalar seksiyalari: «Yaqinda», «Ommabop», «Mohiyat», «Harakatlar», «Ma’lumot».
Tasodiflarni yoritish (highlight), diakritika va translit (Pragmatic/Pragmatic).
Xatolarni (fuzzy) va sinonimlarni («chiqish «= «withdrawal», «cashout») qoʻllab-quvvatlang.
Keyboard-UX :/Enter/Tab; mobailda - yirik targetlar.
5) Filtrlash va fasetlar
Fasetlar (facets) - mazmunli o’lchovlar:- O’yinlar uchun: provayder, mexanika (Megaways, cluster), o’zgaruvchanlik, RTP, toifa (Live/Slots/Crash), teglar.
- Hisobotlar uchun: davr, operator, geo, valyuta, maqom.
- Aksiyalar/turnirlar uchun: sanalar, stavkalar, ishtirokchilar, sovrinlar.
- Natijalar ustidagi chip filtrlar (tanlangan fasetlar har doim koʻrinadi).
- Ochilayotgan ro’yxatlardagi multi-select; moslamalar yonidagi hisoblagichlar.
- «Hamma narsani olib tashlash» va «Ogohlantirish sifatida saqlash».
- Mobailda - faset va «Natijalarni koʻrsatish» tugmasi boʻlgan sheet.
6) Kengaytirilgan sintaksis (xohishiga ko’ra)
Query DSL qismini qoʻllab-quvvatlang:- `provider:"Pragmatic Play"`, `rtp:>=96`, `volatility:high`
- `type:live`, `tag:"buy bonus"`
- `market:CA currency:CAD`
- Avto- toʻldirish kalit/maʼnolarni koʻrsatadi; paueryuzer foydalanuvchilar vaqtni tejaydi.
7) Tartiblash (Relevance)
Signallar:- Mos kelish aniqligi (title, alias, sinonimlar).
- Mashhurlik/konvertatsiya (klik → oʻyin/depozit).
- Shaxsiy kontekst (tarix, tanlangan, yaqinda).
- Rollar/yurisdiksiyalar bo’yicha foydalanish imkoniyati.
- Yangilik (yangi relizlar/aksiyalar - boost cheklangan vaqt).
Tartib o’zgarganda izohni ko’rsating («Yangi relizlar yuqorida 7 kun ichida»).
8) Bo’sh va chegara holatlari
Natija yoʻq: filtrlarni olib tashlash/boʻshatish, joriy toifada mashhur boʻlgan yordamga havolani koʻrsatishni taklif qiling.
Ortiqcha umumiy soʻrov: aniqlik kiritishni soʻrang («toifalar» ni koʻrsating).
Tarmoq xatolari: oflayn matn, retry, kiritilgan satrni saqlash.
Kirish cheklovlari: CTA «Tafsilotlar» bilan «Mintaqangiz/rolingiz mavjud emas».
9) Xavfsizlik, huquqlar va komplayens
RBAC/tenantlik: indeks va natijalar - faqat mavjud boʻshliqdan.
Geo-guard: mavjud bo’lmagan bozorlarni/o’yinlarni yashiring.
PII-minimallashtirish: shaxsiy ma’lumotlarni maslahatlarda ko’rsatmaslik.
Audit va sifatni yaxshilash uchun so’rovlar jurnali (shaxssiz).
Taqiqlangan kalit so’zlar (brend-gaydlar, yuridik xavflar) uchun so’rovlarni filtrlang.
10) Unumdorlik va arxitektura
Dastlabki maslahatlar ≤ 200 ms, dastlabki natijalar ≤ 300-400 ms.
INDEKS: inkremental yangilanishlar, sinonimlar lug’atlari, prefikslar uchun n-gram/edge-ngrams.
Ommabop soʻrovlar va maslahatlarni keshlash.
Debounce 150-250 ms, eskirgan so’rovlarni bekor qilish (abort/timeout).
SSR/birinchi katalog ekrani uchun striming; keyin mijozlarni filtrlash.
Uzoq natijalar roʻyxatini virtuallashtirish.
Yuklangan toʻplamlarni filtrlash uchun lokal indekslar (Web Worker).
11) Foydalanish imkoniyati va mahalliylashtirish
’combobox ’/’ listbox’, toʻgʻri’aria-’roli, natijalar sonini oʻqish.
Fokus menejmenti: qidirish qatoriga qaytish, Esc - yopish, Enter - oʻtish.
RTL: Chip tartibi va piktogrammalarni aks ettiring.
Atamalar va fasetlar mahalliylashtirilgan, raqamli formatlar va valyutalar - mintaqa boʻyicha.
12) Telemetriya va metrika
Hodisalar:- `search_open`, `search_type` (entity/action), `suggest_impression/click`,
- `query_submit`, `facet_apply/remove`, `preset_save/apply`,
- `result_click` (rank, id), `no_results`, `latency_ms`.
- Query → Result Click-Through (qCTR).
- Time-to-Result (birinchi bosish/Enter).
- Zero-Result Rate (ZRR) va qutqarilgan «bo’sh» lar ulushi.
- Facet Adoption %, Preset Adoption %.
- Action Success% («depozit», «chiqarish» maqsadlari uchun).
- Latency p95 maslahatlar va to’liq berish.
13) A/B-eksperimentlar
Natijalar seksiyalari tartibi (mohiyati vs harakat).
Reyting strategiyasi (mashhurlikka qarshi yangilik).
Natijalar paneli, maslahatlar soni.
Pleysholder/boʻsh holatdagi iboralar.
Yon panelda yuqoridan vs chip filterlari (desktop).
Guardrails: INP/CLS, ZRR, shikoyatlar/xatolar, RBAC sizib chiqishlari = 0.
14) Ssenariylar bo’yicha patternlar (iGaming)
O’yinni topish: nom/provayderni kiritish → maslahatlar (o’yinlar, provayderlar, teglar). Fasetlar: toifa, provayder, o’zgaruvchanlik, RTP. Tezkor harakatlar: «Demo», «O’ynash».
To’lov harakatlari: «depozit», «chiqish» → birinchi bo’lib amalga oshiriladi. Kontekst saqlangan holda hamyonga diplink.
Operator hisobotlari:’ngr’,’arpdau’→ mohiyati «Hisobotlar», fasetlar davr/operator/valyuta; «Bugun», «O’tgan hafta».
Ma’lumot/siyosat:’RTP’,’limitlar’,’KYC’→ maqolalar/SSS,’chat orqali bog’lanish’.
15) Antipatternlar
Natijalar tipsiz (foydalanuvchi nimani ochayotganini tushunmaydi).
Aktiv sharoitlar koʻrinmaydigan filtrlar.
«Orqaga» holatini yoʻqotish (satr va fasetlar yoʻqoladi).
Huquqsiz va «kirish taqiqlangan» bilan narsalarni qaytaradigan qidirish.
Xato/sinonimlarni e’tiborsiz qoldirish, translit yo’qligi.
16) Joriy etish chek-varaqasi (bosqichma-bosqich)
1. Mohiyat va harakatlar katalogi (ID, alias, sinonimlar, huquqlar).
2. Indeks va reyting: qoidalar, skoplar, bustlar (yangilik/mashhurlik).
3. Maslahatlar/avtomatik toʻldirish: debauns, yoritish, tarix/ommabop.
4. Fasetlar va chiplar: multi-select, hisoblagichlar, «tashlash», presetlar.
5. Boʻsh/xatolar: matnlar, muqobillar, oflayn rejim.
6. Ijro: kesh, soʻrovlarni bekor qilish, virtuallashtirish, p95 maqsadlar.
7. A11u/lokal: ARIA rollari, klaviatura, RTL, atamalar.
8. Telemetriya va A/B: qCTR, ZRR, Time-to-Result, eksperimentlar.
9. Xavfsizlik: indeks va berishdagi RBAC, audit daftarlari.
10. Hujjatlar: fasetlar lug’ati, so’rovlar namunalari, nusxa ko’chirish uchun giding.
17) Jami
Global qidiruv va filtrlash - bu bitta satr emas, balki tezkor topish ekotizimi. Quyidagi qaror gʻalaba qozonadi:1. niyatini aniq tushunadi va foydaliligi bo’yicha reyting beradi,
2. bir zumda ishlaydi (200 ms ≤ maslahatlar),
3. shaffof fasetlar beradi va kontekstni saqlab qoladi,
4. huquqlarni hurmat qiladi va tushunarli tilda gapiradi
5. (qCTR/ZRR/Time-to-Result) sifatini o’lchaydi va A/B orqali doimiy ravishda yaxshilanadi.