Sökmotorkonfiguration

I det här avsnittet beskrivs de minimiinställningar som du måste välja för att testa Elasticsearch eller OpenSearch med lokala distributioner av Adobe Commerce.

TIP
I version 2.4.4 och 2.4.3-p2 gäller alla fält med etiketten Elasticsearch även OpenSearch.
När stöd för Elasticsearch 8.x introducerades i version 2.4.6 skapades nya etiketter för att skilja mellan Elasticsearch och OpenSearch-konfigurationer.

Mer information om hur du konfigurerar sökmotorn finns i användarhandboken.

Konfigurera sökmotorn från administratören

TIP
Anvisningar om hur du uppgraderar till en ny version av sökmotorn finns i Krav för uppgradering.

Så här konfigurerar du systemet att använda Elasticsearch eller OpenSearch:

  1. Logga in på administratören som administratör.

  2. Klicka på Stores > Settings > Configuration > Catalog > Catalog > Catalog Search.

  3. Välj motsvarande version av sökmotorn i listan Search Engine.

    I följande tabell visas de alternativ som krävs för att konfigurera och testa anslutningen med Commerce. Om du inte har ändrat serverinställningarna för sökmotorn bör standardinställningarna fungera. Gå till nästa steg.

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2
    Alternativ Beskrivning
    Server Hostname Ange det fullständiga värdnamnet eller IP-adressen för datorn som kör Elasticsearch eller OpenSearch.
    Adobe Commerce i molninfrastruktur: Få det här värdet från ditt integreringssystem.
    Server Port Ange webbserverproxyporten. Standardvärdet är 9200
    Adobe Commerce i molninfrastrukturen: Få det här värdet från ditt integreringssystem.
    Index Prefix Ange indexprefixet för sökmotorn. Om du använder en enda instans för mer än en Commerce-installation (mellanlagrings- och produktionsmiljöer) måste du ange ett unikt prefix för varje installation. I annat fall kan du använda standardprefixet magento2.
    Enable HTTP Auth Klicka bara på Yes om du har aktiverat autentisering för sökmotorservern. Ange i så fall ett användarnamn och lösenord i de angivna fälten.
    Server Timeout Ange hur lång tid (i sekunder) som du vill vänta när du försöker upprätta en anslutning till Elasticsearch eller OpenSearch-servern.
  4. Klicka på Test Connection.

    Exempelsvar:

    lyckades

    Fortsätt med:

    eller du ser:

    misslyckades

Prova i så fall följande:

  • Kontrollera att sökmotorservern körs.

  • Om servern finns på en annan värd än Commerce loggar du in på Commerce-servern och pingar sökmotorvärden. Lös problem med nätverksanslutningen och testa anslutningen igen.

  • Undersök kommandofönstret där du startade Elasticsearch eller OpenSearch för stackspår och undantag. Du måste lösa dem innan du fortsätter. Kontrollera särskilt att du har startat sökmotorn som en användare med root-behörighet.

  • Kontrollera att både UNIX-brandväggen och SELinux är inaktiverade, eller konfigurera regler så att sökmotorn och Commerce kan kommunicera med varandra.

  • Verifiera värdet för fältet Server Hostname. Kontrollera att servern är tillgänglig. Du kan testa serverns IP-adress i stället.

  • Använd kommandot netstat -an | grep <listen-port> för att verifiera att porten som anges i fältet Server Port inte används av en annan process.

    Om du till exempel vill se om sökmotorn körs på standardporten använder du följande kommando:

    code language-bash
    netstat -an | grep 9200
    

    Om den körs på port 9200 visas den på ungefär följande sätt:

    code language-none
    `tcp        0      0 :::9200            :::-         LISTEN`
    

Indexera om katalogsökning och uppdatera helsidescachen

När du har ändrat sökmotorkonfigurationen måste du indexera om katalogens sökindex och uppdatera helsidescachen med hjälp av Admin eller kommandoraden.

Så här uppdaterar du cachen med hjälp av administratören:

  1. Klicka på System > Cache Management i Admin.

  2. Markera kryssrutan bredvid Page Cache.

  3. Klicka på Uppdatera i listan Actions i det övre högra hörnet.

    cachehantering

Så här rensar du cachen med kommandoraden: bin/magento cache:clean

Så här indexerar du om med kommandoraden:

  1. Logga in på din Commerce-server som, eller växla till, ägare av filsystemet.

  2. Ange något av följande kommandon:

    Ange följande kommando om du bara vill indexera om katalogsökindexet:

    code language-bash
    bin/magento indexer:reindex catalogsearch_fulltext
    

    Ange följande kommando för att indexera om alla indexerare:

    code language-bash
    bin/magento indexer:reindex
    
  3. Vänta tills omindexeringen har slutförts.

    note info
    INFO
    Till skillnad från cacheminnet uppdateras indexerare av ett cron-jobb. Kontrollera att kron är aktiverat innan du börjar använda sökmotorn.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c