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:

  1. Melden Sie sich bei Ihrem Commerce-Server an oder wechseln Sie zum Dateisysteminhaber.

  2. 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 Namen stopwords_de_DE.csv.

  3. 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.)

  4. Speichern Sie Ihre Änderungen und beenden Sie den Texteditor.

  5. 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
      
  6. Ü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:

  1. Melden Sie sich bei Ihrem Commerce-Server an oder wechseln Sie zum Dateisysteminhaber.

  2. 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".

  3. Stellen Sie in Ihrer Stoppwortdatei sicher, dass sich jedes Stoppwort in einer separaten Zeile befindet.

  4. Speichern Sie Ihre Änderungen und beenden Sie den Texteditor.

  5. Öffnen Sie im selben Ordner esconfig.xml in einem Texteditor.

  6. 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>
    
  7. Speichern Sie die Änderungen in esconfig.xml und beenden Sie den Texteditor.

  8. 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
      
  9. Ü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:

  1. 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

  2. Ä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>
    
  3. Speichern Sie Ihre Änderungen in di.xml und beenden Sie den Texteditor.

So ändern Sie den Ordner von Ihrem Modul aus

  1. Erstellen eines Moduls

  2. 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>
    
  3. Erstellen Sie in Ihrem -Modul das Verzeichnis etc/stopwords mit der entsprechenden CSV-Datei.

  4. Speichern Sie Ihre Änderungen in di.xml und beenden Sie den Texteditor.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c