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:
-
Login aan uw server van Commerce, of schakelaar aan, de eigenaar van het dossiersysteem.
-
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 naamstopwords_de_DE.csv
. -
Voeg woorden toe, verwijder woorden of wijzig woorden in het bestand.
(Elk stopwoord in een bestand begint op een nieuwe regel.)
-
Sla de wijzigingen op en sluit de teksteditor af.
-
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
-
-
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:
-
Login aan uw server van Commerce, of schakelaar aan, de eigenaar van het dossiersysteem.
-
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
. -
Zorg ervoor dat elk stopword in het stopword-bestand zich op een aparte regel bevindt.
-
Sla de wijzigingen op en sluit de teksteditor af.
-
Open
esconfig.xml
in dezelfde map in een teksteditor. -
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>
-
Sla de wijzigingen in
esconfig.xml
op en sluit de teksteditor af. -
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
-
-
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:
-
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
-
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>
-
Sla de wijzigingen in
di.xml
op en sluit de teksteditor af.
Om de folder van uw module te veranderen
-
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>
-
Maak in uw module de map
etc/stopwords
met het bijbehorende CSV-bestand. -
Sla de wijzigingen in
di.xml
op en sluit de teksteditor af.