Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Aggregation'lar ve Facet'li Arama: terms, range, date_histogram, nested ve post_filter
Facet'li aramada arama metni sorguya, seçili filtreler post_filter'a gider ve her facet kendi filtresi hariç diğer seçili filtrelerle sarılır; yoksa seçilen filtre kendi facet'ini boşaltır. Gerçek çıktılarla terms, range, date_histogram, avg ve cardinality, nested ile reverse_nested, Bookstore'un facet'li /books/search endpoint'i, 5 shard'da terms sayılarının yanılması ve doc_count_error_upper_bound, aynı raporun ES|QL karşılığı.
Navigation ve Information Architecture: Menü, Breadcrumb, Arama, Filtre ve Pagination Kararları
İyi bir katalog navigation'ı listenin state'ini URL'de tutar, kategoriyi hiyerarşi ve formatı facet olarak ayırır, aktif filtreleri görünür kılar ve aranıp karşılaştırılan listelerde infinite scroll yerine pagination kullanır. Bookstore kataloğunda yenilemede kaybolan filtreleri, kullanıcıyı katalogdan çıkaran Back tuşunu, 70 kitap yüklenmeden görünmeyen footer'ı ve sıfır link'li listeyi ölçüp pushState/replaceState, facet sayıları, chip'ler, breadcrumb ve sonuç yok kurtarmasıyla düzeltiyoruz.