-
Notifications
You must be signed in to change notification settings - Fork 0
TR Method facet_menu
Maruf Çetin edited this page Sep 1, 2026
·
2 revisions
Turkce Dokumantasyon | English Documentation
Kategori: Sorgu ve Arama Metotlari
Modul:AmberDB::Index::Facet
Madde Turu: Facet Filtre Menusu Uretici
facet_menu(), e-ticaret ve katalog arayuzleri icin gercek zamanli, cok boyutlu dinamik filtre menuleri ve secenek sayimlari uretir. Kolon tabanli bitset dosyalarini (.fac) ve cift yonlu sozlukleri (.unq) kullanarak ayrik (disjunctive) sayimlari aninda hesaplar.
my $menu = $adb->facet_menu($tablo_adi, \%secili_filtreler, [\@facet_tanimlari], [\%secenekler]);| Parametre / Secenek | Tipi | Zorunlu | Aciklama |
|---|---|---|---|
$tablo_adi |
String | Zorunlu | Hedef tablo adi. |
\%secili_filtreler |
Hash-ref | Zorunlu | Aktif secilmis filtreler: { blok_indisi => deger_veya_dizi }. |
\@facet_tanimlari |
Array-ref | Opsiyonel | Ozel facet blok listesi (belirtilmezse semadan okunur). |
base_ids |
Array-ref | Opsiyonel | Menuyu belirli bir ID listesiyle (orn: arama sonuclari) sinirlama. |
sort |
String | Opsiyonel |
'count' (coktan aza adet) veya 'label' (alfabetik). |
top |
Integer | Opsiyonel | Her grupta dondurulecek maksimum secenek adedi. |
min_count |
Integer | Opsiyonel | Menude goruntulenmek icin gereken minimum eslesme sayisi (varsayilan: 1). |
my $menu_verisi = $adb->facet_menu(
"catalog_product",
{
1 => "5", # Kategori = 5
2 => [ "12", "14" ], # Marka = 12 VEYA 14
},
undef,
{ sort => 'count', top => 10 }
);
print "Eslesen Toplam Urun: $menu_verisi->{count}\n";
# $menu_verisi->{ids} filtrelenmis urun ID'lerini barindirirAmberDB — High-Performance Schema-Driven NoSQL Database Engine for Perl.
Copyright 2005-2026 Maruf Cetin. Released under the Artistic License 2.0.
CPAN · GitHub Repository · Issue Tracker
- Berkeley DB (DB_File) Engine
- AmberDB Table Schema
- Global Flags
- Table Schema Flags
- Directory Structure
- File Structure (Extensions)
- Repeat Blocks
- Auto-Increment ID
- ASCII ID
- Relational Records
- Record Anatomy
- JOIN-Free Architecture
- Packed Binary Index
- Strict 2PL Locking
- Undo Journal & Rollback
- Tiered Junk Indexing
- Disjunctive Faceting
- Phonetic Accent Search
- 2-Pillar Disaster Recovery
- RAM-Disk Acceleration
- In-Memory Schema Mutation
- Simple Mode
- new
- config
- set_datadir
- insert_id
- insert_list
- modify_id
- modify_list
- delete_id
- delete_list
- read_id
- read_all
- read_list
- exist_id
- exist_list
- exist_table
- table_count
- table_keys
- table_lastid
- table_attr
- table_create
- field_fetch
- field_filter
- search_table
- facet_menu
- field_fltkeys
- field_allfltkeys
- facet_rules
- slug_read
- slug_fetch
- transact_start
- transact_end
- transact_commit
- transact_rollback
- transact_recover
- flock_open
- flock_close
- cache_setup
- cache_read
- cache_write
- cache_delete
- cache_preload
- cache_ensure
- buffer_write
- buffer_read
- buffer_delete
- recs_scan
- recs_get
- recs_put
- recs_del
- locale_uc
- locale_lc
- locale_sort
- locale_to_ascii
- locale_num2text
- locale_format_currency
- locale_format_date
- array_sort
- array_punch
- array_filter
- array_sublist
- deep_copy
- log_owner
- use_counter
- use_junk
- keep_deleted
- auto_id
- buffer_write
- simple
- no_write
- no_backup
- jnktype
- keys_only
- id_type
- language
- .db · .table · .dbase
- .inx · .fld · .src
- .fac · .srt · .slg
- .unq · .del · .aut
- .cnt · .txn · .amberdb
- .csv · .cache · .tmp