Configurare i termini di ricerca
In generale, stopwords sono parole comuni che i motori di ricerca filtrano dopo l’elaborazione del testo. In origine, quando lo spazio su disco e la memoria erano estremamente limitati, ogni kilobyte risparmiato significava un miglioramento significativo delle prestazioni. Pertanto, i motori di ricerca hanno ottenuto miglioramenti delle prestazioni ignorando determinate parole e mantenendo piccolo l’indice.
Anche se oggi abbiamo più storage, le prestazioni sono ancora importanti. Elasticsearch e OpenSearch, come altri motori di ricerca, utilizzano ancora i termini di arresto per migliorare le prestazioni.
È necessario gestire le parole non significative utilizzando i file CSV disponibili nella <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
o <magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/
a seconda di come è stato installato il software Commerce.
Per ulteriori informazioni sull'utilizzo di parole non significative in Elasticsearch e OpenSearch, vedere le risorse seguenti:
Configurare le parole d'arresto
Le parole d'ordine si trovano nel <magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
directory. Adobe Commerce e Magento Open Source vengono forniti con un file CSV contenente i termini per le impostazioni internazionali predefinite e un file aggiuntivo, stopwords.csv
, che contiene i caratteri di interruzione per le impostazioni internazionali non rappresentate da un altro file CSV.
La durata predefinita per la cache dei file di parole non significative è di 15 minuti.
Modificare le parole non significative per una lingua esistente
Per modificare le parole d'arresto:
-
Accedi al server Commerce o passa a proprietario del file system.
-
Utilizzare un editor di testo per aprire un file di parametri
<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
directory.I file CSV utilizzano la convenzione di denominazione
stopwords_<locale_code>.csv
. Ad esempio, il nome del file di parole non significative tedesco èstopwords_de_DE.csv
. -
Aggiungere parole, rimuovere parole o modificare parole nel file.
(Ogni parola d'arresto in un file inizia su una nuova riga.)
-
Salva le modifiche e esci dall’editor di testo.
-
Pulisci la cache di configurazione.
-
Amministratore: Sistema > Strumenti > Gestione cache. Seleziona la Configurazione e, dall’elenco precedente, fai clic su Aggiorna. Clic Invia per completare l'azione.
-
Riga di comando: come proprietario del file system, immettere il comando seguente:
code language-bash php <magento_root>/bin/magento cache:clean config
-
-
Controlla i risultati cercando i termini nella vetrina.
Creazione di parole non significative per una nuova lingua
Per aggiungere parole d'arresto per una lingua:
-
Accedi al server Commerce o passa a proprietario del file system.
-
Utilizzare un editor di testo per creare un file di parole d'arresto denominato
stopwords_<locale_code>.csv
nel<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
directory.Ad esempio, per creare parole non significative per la lingua italiana, assegnare un nome al file
stopwords_it_IT.csv
. -
Nel file di parametri verificare che ogni indicatore di stato si trovi su una riga separata.
-
Salva le modifiche e esci dall’editor di testo.
-
Nella stessa directory, aprire
esconfig.xml
in un editor di testo. -
Aggiungi una riga a
esconfig.xml
come segue:code language-xml <LOCALE_CODE>stopwords_LOCALE_CODE.csv</LOCALE_CODE>
Ad esempio, per aggiungere un file di parola d'arresto italiano, aggiungete la seguente riga:
code language-xml <it_IT>stopwords_it_IT.csv</it_IT>
-
Salva le modifiche apportate a
esconfig.xml
ed esci dall’editor di testo. -
Pulisci la cache di configurazione.
-
Amministratore: Sistema > Strumenti > Gestione cache. Seleziona la Configurazione e, dall’elenco precedente, fai clic su Aggiorna. Clic Invia per completare l'azione.
-
Riga di comando: come proprietario del file system, immettere il comando seguente:
code language-bash php <magento_root>/bin/magento magento cache:clean config
-
-
Controlla i risultati cercando i termini nella vetrina.
Cambia la directory di parole d'arresto
In questa sezione viene illustrato come modificare la directory di default dei parametri di arresto da una delle seguenti opzioni:
<magento_root>/vendor/magento/module-elasticsearch/etc/stopwords
<magento_root>/app/code/Magento/Elasticsearch/etc/stopwords/
La posizione dipende da come è stato installato il software Commerce. Se hai clonato l’archivio GitHub del Magento 2, il percorso si trova in app/code
. Se hai installato un archivio compresso o un metapacchetto, il percorso si trova in vendor
.
Per modificare la directory:
-
Come proprietario del file system, apri l’Elasticsearch
di.xml
in un editor di testo.Se hai clonato l’archivio, questo si trova in
app/code/Magento/Elasticsearch/etc/di.xml
Se hai un archivio o il metapacchetto, puoi trovarlo all’indirizzo
vendor/magento/module-elasticsearch/etc/di.xml
-
Modifica il valore di
stopwordsDirectory
nella directory desiderata: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>
-
Salva le modifiche apportate a
di.xml
ed esci dall’editor di testo.
Per cambiare la directory dal modulo
-
Nel modulo
etc/di.xml
aggiungi istruzioni: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>
-
Nel modulo, crea la directory
etc/stopwords
, con il file CSV corrispondente. -
Salva le modifiche apportate a
di.xml
ed esci dall’editor di testo.