Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

PrestaShop’ta iç arama bazı ürünleri bulmuyor

Ürün mevcut ve yayında, ama arama çubuğu onu hiç getirmiyor: PrestaShop, ürün anahtar kelimelerini katalogdan ayrı bir tabloda indeksler ve bu tablo sanılandan daha sık senkronizasyondan çıkar. Çoğu durumda Preferences > Search üzerinden yeniden indeksleme sorunu çözer.

Sorunumu anlatayım Mesaj gönderin

Bir ürün aramada neden görünmez olabilir

PrestaShop doğrudan ürün kartlarında arama yapmaz: bir ürün kaydedildiğinde, anahtar kelimelere bölünerek search_word ve search_index adlı özel tablolarda saklanır. Arama çubuğunun sorguladığı şey kataloğun kendisi değil, bu indekstir. İndeks toplu bir değişiklikten sonra yeniden oluşturulmadıysa, kataloğun eski halini yansıtmaya devam eder.

Preferences > Search altındaki Re-index düğmesi, bu tabloyu güncel katalogdan tamamen yeniden oluşturur. Bulunamayan bir ürünle karşılaşıldığında önce denenmesi gereken şey budur.

Bir ürünü aramada görünmez yapan durumlar

  • Toplu bir içe aktarma veya ürün güncellemesinden sonra indeks hiç yeniden oluşturulmamış.
  • “Search only available products” ayarı, devre dışı veya stokta olmayan bir ürünü hariç tutuyor.
  • PrestaShop’un kullandığı varsayılan MySQL full-text arama, dört karakterden kısa kelimeleri yok sayıyor.
  • search_word tablosundaki weight alanı, yani bir anahtar kelimeye verilen ağırlık çok düşük ve ürünü tamamen gizlemeden sonuçlarda çok geriye itiyor.

İlgili sayfalar

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

version
besoin
etat
theme (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Yeniden indeksleme veri siler mi?
Hayır, yalnızca mevcut ürün kayıtlarından indeks tablolarını yeniden oluşturur; kataloğa veya siparişlere dokunmaz.
Devre dışı bırakılmış bir ürün neden artık aramada çıkmıyor?
Çünkü mağaza yapılandırmasına bağlı olarak “Search only available products” ayarı, varsayılan olarak devre dışı veya stokta olmayan ürünleri hariç tutar.
İki harfli bir referans gibi çok kısa bir arama terimi hiçbir sonuç getirmiyor, neden?
Varsayılan MySQL full-text arama, dört karakterden kısa kelimeleri yok sayar. Kısa bir referansı aramak, motorda özel bir yapılandırma veya geliştirme gerektirir.
PrestaShop aramasına yazım hatası toleransı eklenebilir mi?
Doğal olarak hayır. Bu, genellikle harici bir arama motoru veya doğal modüle eklenen bulanık eşleştirme mantığı üzerine kurulan gerçek bir geliştirme projesidir.
Arama, ürünün açıklamasını da mı sorguluyor, yoksa yalnızca adını mı?
Ad, referans ve kısa ile uzun açıklamaları indeksler, ancak alana göre farklı bir ağırlık uygular: addaki bir kelime genellikle uzun bir açıklamanın içinde geçen aynı kelimeden daha üstte çıkar.