Toont de Magento-zoekfunctie een product niet, baken de fout dan in 3 stappen af: controleer de zichtbaarheid van het product, test de verbinding met de zoekmachine en herindexeer daarna de zoekindex catalogsearch_fulltext. Zo ziet u of het aan één product ligt of aan de zoekfunctie zelf.
Controleer eerst de zichtbaarheid van het product
Open het product in de Admin en kijk naar het veld Visibility. Adobe beschrijft dat dit veld bepaalt of een product zichtbaar is in de catalogus en beschikbaar is voor zoeken. Alleen de waarden Search en Catalog, Search maken een product beschikbaar voor zoekacties. Staat het op Not Visible Individually, dan komt het niet in productoverzichten, al kan het nog als variant van een ander product bestaan.
Test daarna de verbinding met de zoekmachine
Ontbreken veel producten tegelijk, ga dan naar Stores > Settings > Configuration > Catalog > Catalog > Catalog Search en klik op Test Connection. Mislukt de test, controleer dan of de zoekmachineserver draait en of Server Hostname klopt. Staat de zoekmachine op een andere host, ping die host dan vanaf de Magento-server. Controleer ook met netstat of de poort uit Server Port niet door een ander proces wordt gebruikt. Bekijk daarnaast het venster waarin de zoekmachine is gestart op stack traces en foutmeldingen. Controleer verder of een firewall of SELinux de verbinding tussen de zoekmachine en Magento niet blokkeert.
Herindexeer de zoekindex
Voer als eigenaar van het bestandssysteem bin/magento indexer:reindex catalogsearch_fulltext uit en ververs daarna de full page cache met bin/magento cache:clean. Adobe schrijft dat indexers door een cronjob worden bijgewerkt, dus controleer ook of cron aan staat. Met bin/magento indexer:status ziet u of een index opnieuw moet worden opgebouwd.
Hoe u controleert of de fout weg is
Zoek na elke stap opnieuw op de productnaam in de winkel en noteer of het product verschijnt. Voer bin/magento indexer:status nogmaals uit om te zien of de indexen bij zijn.
Veelgestelde vragen
Delen mijn test- en productieshop één zoekmachine? Dan moet elke installatie volgens Adobe een eigen Index Prefix hebben. Controleer dat veld in beide omgevingen.
Welke poort gebruikt de zoekmachine standaard? Adobe noemt poort 9200 als standaard voor Server Port.
Moet ik alle indexen opnieuw opbouwen? Dat is meestal niet nodig. Adobe waarschuwt dat het herindexeren van alle indexen lang kan duren bij winkels met veel producten, klanten, categorieën en promotieregels. Begin daarom met alleen de zoekindex catalogsearch_fulltext.
Crydogs verzorgt onderhoud, upgrades, bugfixes en beveiligingspatches voor bestaande Magento-webshops, met Magento-ervaring achter de dienst sinds 2008. Wilt u een zoekfout in uw Magento-webshop laten onderzoeken, neem dan contact met ons op via https://crydogs.com/#contact.
Bekijk onze Magento-dienst voor onderhoud, upgrades en hosting. Doe een vrijblijvende aanvraag.
