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:

  1. Accedi al server Commerce o passa a proprietario del file system.

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

  3. Aggiungere parole, rimuovere parole o modificare parole nel file.

    (Ogni parola d'arresto in un file inizia su una nuova riga.)

  4. Salva le modifiche e esci dall’editor di testo.

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

  1. Accedi al server Commerce o passa a proprietario del file system.

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

  3. Nel file di parametri verificare che ogni indicatore di stato si trovi su una riga separata.

  4. Salva le modifiche e esci dall’editor di testo.

  5. Nella stessa directory, aprire esconfig.xml in un editor di testo.

  6. 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>
    
  7. Salva le modifiche apportate a esconfig.xml ed esci dall’editor di testo.

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

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

  2. 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>
    
  3. Salva le modifiche apportate a di.xml ed esci dall’editor di testo.

Per cambiare la directory dal modulo

  1. Creare un modulo

  2. 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>
    
  3. Nel modulo, crea la directory etc/stopwords, con il file CSV corrispondente.

  4. Salva le modifiche apportate a di.xml ed esci dall’editor di testo.

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