Konfigurera sökstoppord
Vanligtvis är stoppord vanliga ord som sökmotorer filtrerar ut efter att ha bearbetat text. När diskutrymmet och minnet ursprungligen var extremt begränsat innebar varje kilobyte som sparades en avsevärd prestandaförbättring. Därför har sökmotorer fått prestandavinster genom att ignorera vissa ord och hålla indexet litet.
Trots att vi har mer lagringsutrymme idag är prestanda fortfarande viktigt. Elasticsearch och OpenSearch använder, precis som andra sökmotorer, fortfarande stoppord för att förbättra prestandan.
Du måste hantera dina stoppord med hjälp av CSV-filer som finns i katalogen <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
eller <magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/
, beroende på hur du har installerat Commerce.
Mer information om hur Elasticsearch och OpenSearch använder stoppord finns i följande resurser:
Konfigurera stoppord
Stoppord finns i katalogen <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
. Adobe Commerce levereras med en CSV-fil som innehåller stoppord för standardspråkinställningarna och ytterligare en fil, stopwords.csv
, som har stoppord för alla språkinställningar som inte representeras av en annan CSV-fil.
Standardlivstiden för stoppordsfilcachen är 15 minuter.
Redigera stoppord för en befintlig språkinställning
Så här redigerar du stoppord:
-
Logga in på din Commerce-server eller växla till filsystemsägaren.
-
Använd en textredigerare för att öppna en stoppordsfil i katalogen
<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
.CSV-filer använder namnkonventionen
stopwords_<locale_code>.csv
. Exempel: Den tyska stoppordsfilen heterstopwords_de_DE.csv
. -
Lägg till ord, ta bort ord eller ändra ord i filen.
(Varje stoppord i en fil börjar på en ny rad.)
-
Spara ändringarna och avsluta textredigeraren.
-
Rensa konfigurationscachen.
-
Admin: System > Verktyg > Cachehantering. Markera kryssrutan Konfiguration och klicka på Uppdatera i listan ovan. Klicka på Skicka för att slutföra åtgärden.
-
Kommandorad: Ange följande kommando som ägare av filsystemet:
code language-bash php <magento_root>/bin/magento cache:clean config
-
-
Kontrollera resultatet genom att söka efter termer i butiken.
Skapa stoppord för en ny språkinställning
Så här lägger du till stoppord för en språkinställning:
-
Logga in på din Commerce-server eller växla till filsystemsägaren.
-
Använd en textredigerare för att skapa en stoppordsfil med namnet
stopwords_<locale_code>.csv
i katalogen<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
.Om du till exempel vill skapa stoppord för den italienska språkinställningen ger du filen
stopwords_it_IT.csv
ett namn. -
Kontrollera att varje stoppord finns på en separat rad i stoppordsfilen.
-
Spara ändringarna och avsluta textredigeraren.
-
Öppna
esconfig.xml
i en textredigerare i samma katalog. -
Lägg till en rad i
esconfig.xml
enligt följande:code language-xml <LOCALE_CODE>stopwords_LOCALE_CODE.csv</LOCALE_CODE>
Om du till exempel vill lägga till en italiensk stoppordsfil lägger du till följande rad:
code language-xml <it_IT>stopwords_it_IT.csv</it_IT>
-
Spara ändringarna i
esconfig.xml
och avsluta textredigeraren. -
Rensa konfigurationscachen.
-
Admin: System > Verktyg > Cachehantering. Markera kryssrutan Konfiguration och klicka på Uppdatera i listan ovan. Klicka på Skicka för att slutföra åtgärden.
-
Kommandorad: Ange följande kommando som ägare av filsystemet:
code language-bash php <magento_root>/bin/magento magento cache:clean config
-
-
Kontrollera resultatet genom att söka efter termer i butiken.
Ändra stoppordskatalogen
I det här avsnittet beskrivs hur du kan ändra standardkatalogen för stoppord från något av följande:
<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
<magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/
Platsen beror på hur du har installerat Commerce. Om du klonade GitHub-databasen Magento 2 är sökvägen under app/code
. Om du installerade ett komprimerat arkiv eller ett metapaket är sökvägen under vendor
.
Så här ändrar du katalogen:
-
Som ägare av filsystemet öppnar du Elasticsearch
di.xml
i en textredigerare.Om du klonade databasen finns den på
app/code/Magento/Elasticsearch/etc/di.xml
Om du har ett arkiv eller metapaketet finns det på
vendor/magento/module-elasticsearch/etc/di.xml
-
Ändra värdet för
stopwordsDirectory
till önskad katalog:code language-xml <type name="Magento\Elasticsearch\SearchAdapter\Query\Preprocessor\Stopwords"> <arguments> <argument name="stopwordsDirectory" xsi:type="string">app/code/Magento/Elasticsearch/etc/stopwords</argument> </arguments> </type>
-
Spara ändringarna i
di.xml
och avsluta textredigeraren.
Ändra katalogen från modulen
-
Lägg till instruktioner i modulen
etc/di.xml
:code language-xml <type name="Magento\Elasticsearch\SearchAdapter\Query\Preprocessor\Stopwords"> <arguments> <argument name="stopwordsModule" xsi:type="string">Your_Module</argument> <argument name="stopwordsDirectory" xsi:type="string">stopwords</argument> </arguments> </type>
-
Skapa katalogen
etc/stopwords
i modulen med motsvarande CSV-fil. -
Spara ändringarna i
di.xml
och avsluta textredigeraren.