Konfigurieren von Suchbegriffen

Im Allgemeinen sind Stoppwörter gebräuchliche Wörter, die Suchmaschinen nach der Verarbeitung von Text herausfiltern. Ursprünglich bedeutete jedes eingesparte Kilobyte, wenn Festplattenspeicher und Arbeitsspeicher extrem begrenzt waren, eine deutliche Leistungsverbesserung. Daher erzielten Suchmaschinen Leistungsgewinne, indem sie bestimmte Wörter ignorierten und den Index klein hielten.

Obwohl wir heute mehr Speicher haben, ist die Leistung immer noch wichtig. Elasticsearch und OpenSearch verwenden wie andere Suchmaschinen immer noch Stoppwörter, um die Leistung zu verbessern.

Sie müssen Ihre Stoppwörter mithilfe von CSV-Dateien verwalten, die sich im Verzeichnis <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords oder im Verzeichnis <magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/ befinden, je nachdem, wie Sie die Commerce-Software installiert haben.

Weitere Informationen dazu, wie Elasticsearch und OpenSearch Stoppwörter verwenden, finden Sie in den folgenden Ressourcen:

Stoppwörter konfigurieren

Stoppwörter befinden sich im <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords. Adobe Commerce wird mit einer CSV-Datei ausgeliefert, die Stoppwörter für die Standardgebietsschemata enthält, und einer zusätzlichen Datei, stopwords.csv, die Stoppwörter für alle Gebietsschemata enthält, die nicht durch eine andere CSV-Datei dargestellt werden.

Die Standardlebensdauer für den Stoppwörter-Datei-Cache beträgt 15 Minuten.

Bearbeiten von Stoppwörtern für ein vorhandenes Gebietsschema

Stoppwörter bearbeiten:

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

  2. Verwenden Sie einen Texteditor, um eine Stoppwortdatei im <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords zu öffnen.

    CSV-Dateien verwenden die stopwords_<locale_code>.csv der Namenskonvention. Beispielsweise heißt die deutsche Stoppwortdatei stopwords_de_DE.csv.

  3. Hinzufügen von Wörtern, Entfernen von Wörtern oder Ändern von Wörtern in der Datei

    (Jedes Stoppwort in einer Datei beginnt auf einer neuen Zeile.)

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

  5. Bereinigen Sie den Konfigurations-Cache.

    • Admin: System > Tools > Cache-Verwaltung. Aktivieren Sie Kontrollkästchen Konfiguration“ und klicken Sie in der Liste darüber auf Aktualisieren. Klicken Sie 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 in Ihrer Storefront nach Begriffen suchen.

Erstellen von Stoppwörtern für ein neues Gebietsschema

So fügen Sie Stoppwörter für ein Gebietsschema hinzu:

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

  2. Verwenden Sie einen Texteditor, um eine Stoppwortdatei mit dem Namen stopwords_<locale_code>.csv im <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. Achten Sie in Ihrer Stoppwortdatei darauf, dass jedes Stoppwort auf einer separaten Zeile steht.

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

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

  6. Fügen Sie esconfig.xml wie folgt eine Zeile 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 > Tools > Cache-Verwaltung. Aktivieren Sie Kontrollkästchen Konfiguration“ und klicken Sie in der Liste darüber auf Aktualisieren. Klicken Sie 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 in Ihrer Storefront nach Begriffen suchen.

Ändern des Stoppwortverzeichnisses

In diesem Abschnitt wird beschrieben, wie Sie optional das standardmäßige Stoppwortverzeichnis aus einem der folgenden Ordner ändern können:

  • <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 GitHub-Repository von Magento 2 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 das Verzeichnis:

  1. Öffnen Sie als Verantwortlicher für das Dateisystem 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 haben, befindet es sich unter vendor/magento/module-elasticsearch/etc/di.xml

  2. Ändern Sie den Wert von stopwordsDirectory in das gewünschte Verzeichnis:

    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 das Verzeichnis in Ihrem Modul

  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