Zoekstopwoorden configureren

In het algemeen, stopwords zijn gemeenschappelijke woorden die de onderzoeksmotoren uit na verwerkingstekst filtreren. Aanvankelijk, toen schijfruimte en geheugen uiterst beperkt waren, betekende elke bespaarde kilobyte een significante verbetering van prestaties. Zodoende hebben zoekprogramma's prestatiewinst behaald door bepaalde woorden te negeren en de index klein te houden.

Hoewel we vandaag nog meer opslagruimte hebben, zijn prestaties nog steeds belangrijk. Elasticsearch en OpenSearch gebruiken, net als andere zoekprogramma's, nog steeds stopwords om de prestaties te verbeteren.

U moet de stopwoorden beheren met gebruik van CSV-bestanden in de map <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords of <magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/ , afhankelijk van de manier waarop u de Commerce-software hebt geïnstalleerd.

Zie de volgende bronnen voor meer informatie over hoe Elasticsearch en OpenSearch gebruik maken van stopwords:

Stopwoorden configureren

Stopwoorden staan in de map <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords . Adobe Commerce wordt geleverd met één CSV-bestand met stopwords voor de standaardlandinstellingen en een extra bestand, stopwords.csv , dat stopwoorden bevat voor elke landinstelling die niet wordt vertegenwoordigd door een ander CSV-bestand.

De standaardlevensduur voor de cache van stopwords-bestanden is 15 minuten.

stopwoorden bewerken voor een bestaande landinstelling

om stopwords uit te geven:

  1. Login aan uw server van Commerce, of schakelaar aan, de eigenaar van het dossiersysteem.

  2. Gebruik een teksteditor om een stopword-bestand te openen in de map <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords .

    CSV-bestanden gebruiken de naamgevingsconventie stopwords_<locale_code>.csv . Het Duitse stopword-bestand heeft bijvoorbeeld de naam stopwords_de_DE.csv .

  3. Voeg woorden toe, verwijder woorden of wijzig woorden in het bestand.

    (Elk stopwoord in een bestand begint op een nieuwe regel.)

  4. Sla de wijzigingen op en sluit de teksteditor af.

  5. Reinig de configuratiecache.

    • Admin: Systeem > Hulpmiddelen > Beheer van het Geheime voorgeheugen. Selecteer checkbox van de Configuratie en, van de lijst boven het, klik verfrissen. Klik voorleggen om de actie te voltooien.

    • Opdrachtregel: Voer de volgende opdracht in als de eigenaar van het bestandssysteem:

      code language-bash
      php <magento_root>/bin/magento cache:clean config
      
  6. Controleer de resultaten door te zoeken naar termen in je winkel.

stopwoorden maken voor een nieuwe landinstelling

om stopwords voor een scène toe te voegen:

  1. Login aan uw server van Commerce, of schakelaar aan, de eigenaar van het dossiersysteem.

  2. Gebruik een teksteditor om een stopword-bestand met de naam stopwords_<locale_code>.csv in de map <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords te maken.

    Als u bijvoorbeeld stopwoorden wilt maken voor de landinstelling in Italië, geeft u het bestand de naam stopwords_it_IT.csv .

  3. Zorg ervoor dat elk stopword in het stopword-bestand zich op een aparte regel bevindt.

  4. Sla de wijzigingen op en sluit de teksteditor af.

  5. Open esconfig.xml in dezelfde map in een teksteditor.

  6. Voeg als volgt een regel toe aan esconfig.xml :

    code language-xml
    <LOCALE_CODE>stopwords_LOCALE_CODE.csv</LOCALE_CODE>
    

    Als u bijvoorbeeld een Italiaans stopword-bestand wilt toevoegen, voegt u de volgende regel toe:

    code language-xml
    <it_IT>stopwords_it_IT.csv</it_IT>
    
  7. Sla de wijzigingen in esconfig.xml op en sluit de teksteditor af.

  8. Reinig de configuratiecache.

    • Admin: Systeem > Hulpmiddelen > Beheer van het Geheime voorgeheugen. Selecteer checkbox van de Configuratie en, van de lijst boven het, klik verfrissen. Klik voorleggen om de actie te voltooien.

    • Opdrachtregel: Voer de volgende opdracht in als de eigenaar van het bestandssysteem:

      code language-bash
      php <magento_root>/bin/magento magento cache:clean config
      
  9. Controleer de resultaten door te zoeken naar termen in je winkel.

De map stopword wijzigen

In deze sectie wordt beschreven hoe u de standaardmap stopword optioneel kunt wijzigen op basis van een van de volgende opties:

  • <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
  • <magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/

De locatie is afhankelijk van de manier waarop u de Commerce-software hebt geïnstalleerd. Als u Magento 2 GitHub bewaart, is de weg onder app/code. Als u een gecomprimeerd archief of een metapakket hebt geïnstalleerd, is het pad kleiner dan vendor .

om de folder te veranderen:

  1. Open als eigenaar van het bestandssysteem de Elasticsearch di.xml in een teksteditor.

    Als u de repository hebt gekloond, bevindt deze zich op app/code/Magento/Elasticsearch/etc/di.xml

    Als u een archief of het metapakket hebt, bevindt het zich op vendor/magento/module-elasticsearch/etc/di.xml

  2. Wijzig de waarde van stopwordsDirectory in de gewenste map:

    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. Sla de wijzigingen in di.xml op en sluit de teksteditor af.

Om de folder van uw module te veranderen

  1. creeer een module

  2. Voeg instructies toe in de module 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>
    
  3. Maak in uw module de map etc/stopwords met het bijbehorende CSV-bestand.

  4. Sla de wijzigingen in di.xml op en sluit de teksteditor af.

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