Konfigurieren von Suchbegriffen
Im Allgemeinen sind Stoppwörter gängige Wörter, die von Suchmaschinen nach der Textverarbeitung herausgefiltert werden. Ursprünglich, als Festplattenspeicher und Speicher extrem begrenzt waren, bedeutete jeder eingesparte Kilobyte eine deutliche Leistungsverbesserung. Daher erzielten Suchmaschinen Leistungssteigerungen, indem sie bestimmte Wörter ignorieren und den Index klein halten.
Obwohl wir heute über mehr Speicher verfügen, ist die Leistung weiterhin wichtig. Elasticsearch und OpenSearch verwenden wie andere Suchmaschinen weiterhin Stoppwörter, um die Leistung zu verbessern.
Abhängig davon, wie Sie die Commerce-Software installiert haben, müssen Sie die Stoppwörter mithilfe von CSV-Dateien im Ordner "<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
"oder "<magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/
"verwalten.
Weitere Informationen dazu, wie Elasticsearch und OpenSearch Stoppwörter verwenden, finden Sie in den folgenden Ressourcen:
Stoppwörter konfigurieren
Stoppwörter befinden sich im Verzeichnis <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
. Im Lieferumfang von Adobe Commerce ist eine CSV-Datei mit Stoppwörtern für die Standard-Gebietsschemas und eine zusätzliche Datei, stopwords.csv
, enthalten, die Stoppwörter für alle Gebietsschemas enthält, die nicht durch eine andere CSV-Datei dargestellt werden.
Die standardmäßige Lebensdauer für den Cache mit Stoppwörter-Dateien beträgt 15 Minuten.
Stoppwörter für ein vorhandenes Gebietsschema bearbeiten
So bearbeiten Sie Stoppwörter:
-
Melden Sie sich bei Ihrem Commerce-Server an oder wechseln Sie zum Dateisysteminhaber.
-
Verwenden Sie einen Texteditor, um eine Stoppwortdatei im Verzeichnis
<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
zu öffnen.CSV-Dateien verwenden die Namenskonvention
stopwords_<locale_code>.csv
. Beispielsweise trägt die deutsche Stoppwortdatei den Namenstopwords_de_DE.csv
. -
Fügen Sie Wörter hinzu, entfernen Sie Wörter oder ändern Sie Wörter in der Datei.
(Jedes Stoppwort in einer Datei beginnt in einer neuen Zeile.)
-
Speichern Sie Ihre Änderungen und beenden Sie den Texteditor.
-
Bereinigen Sie den Konfigurations-Cache.
-
Admin: System > Werkzeuge > Cache-Verwaltung. Aktivieren Sie das Kontrollkästchen Konfiguration und klicken Sie in der Liste darüber auf Aktualisieren. Klicken Sie auf Senden , um die Aktion abzuschließen.
-
Befehlszeile: Geben Sie als Eigentümer des Dateisystems den folgenden Befehl ein:
code language-bash php <magento_root>/bin/magento cache:clean config
-
-
Überprüfen Sie die Ergebnisse, indem Sie nach Begriffen in Ihrer Storefront suchen.
Erstellen von Stoppwörtern für ein neues Gebietsschema
Hinzufügen von Stoppwörtern für ein Gebietsschema:
-
Melden Sie sich bei Ihrem Commerce-Server an oder wechseln Sie zum Dateisysteminhaber.
-
Verwenden Sie einen Texteditor, um eine Stoppwortdatei mit dem Namen
stopwords_<locale_code>.csv
im Verzeichnis<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
zu erstellen.Um beispielsweise Stoppwörter für das italienische Gebietsschema zu erstellen, benennen Sie die Datei "
stopwords_it_IT.csv
". -
Stellen Sie in Ihrer Stoppwortdatei sicher, dass sich jedes Stoppwort in einer separaten Zeile befindet.
-
Speichern Sie Ihre Änderungen und beenden Sie den Texteditor.
-
Öffnen Sie im selben Ordner
esconfig.xml
in einem Texteditor. -
Fügen Sie
esconfig.xml
eine Zeile wie folgt hinzu:code language-xml <LOCALE_CODE>stopwords_LOCALE_CODE.csv</LOCALE_CODE>
Um beispielsweise eine italienische Stoppwortdatei hinzuzufügen, fügen Sie die folgende Zeile hinzu:
code language-xml <it_IT>stopwords_it_IT.csv</it_IT>
-
Speichern Sie die Änderungen in
esconfig.xml
und beenden Sie den Texteditor. -
Bereinigen Sie den Konfigurations-Cache.
-
Admin: System > Werkzeuge > Cache-Verwaltung. Aktivieren Sie das Kontrollkästchen Konfiguration und klicken Sie in der Liste darüber auf Aktualisieren. Klicken Sie auf Senden , um die Aktion abzuschließen.
-
Befehlszeile: Geben Sie als Eigentümer des Dateisystems den folgenden Befehl ein:
code language-bash php <magento_root>/bin/magento magento cache:clean config
-
-
Überprüfen Sie die Ergebnisse, indem Sie nach Begriffen in Ihrer Storefront suchen.
Stoppwortverzeichnis ändern
In diesem Abschnitt wird beschrieben, wie Sie optional das standardmäßige stopword-Verzeichnis von einem der folgenden Ordner ändern:
<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
<magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/
Der Speicherort hängt von der Installation der Commerce-Software ab. Wenn Sie das Magento 2-GitHub-Repository geklont haben, befindet sich der Pfad unter app/code
. Wenn Sie ein komprimiertes Archiv oder ein Metapaket installiert haben, befindet sich der Pfad unter "vendor
".
So ändern Sie den Ordner:
-
Als Dateisysteminhaber öffnen Sie das Elasticsearch "
di.xml
" in einem Texteditor.Wenn Sie das Repository geklont haben, befindet es sich unter
app/code/Magento/Elasticsearch/etc/di.xml
Wenn Sie ein Archiv oder das Metapaket erhalten haben, befindet es sich unter
vendor/magento/module-elasticsearch/etc/di.xml
-
Ändern Sie den Wert von
stopwordsDirectory
in den gewünschten Ordner: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>
-
Speichern Sie Ihre Änderungen in
di.xml
und beenden Sie den Texteditor.
So ändern Sie den Ordner von Ihrem Modul aus
-
Fügen Sie in Ihrem Modul
etc/di.xml
Anweisungen hinzu: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>
-
Erstellen Sie in Ihrem -Modul das Verzeichnis
etc/stopwords
mit der entsprechenden CSV-Datei. -
Speichern Sie Ihre Änderungen in
di.xml
und beenden Sie den Texteditor.