Utilizza le API dei sinonimi per aggiornare comodamente i sinonimi in Elasticsearch |  di Lynn Kwong |  Novembre 2023

 | Intelligenza-Artificiale

Scopri un nuovo modo per aggiornare i sinonimi Elasticsearch senza reindicizzarli o ricaricarli

Immagine di Tumisu da Pixabay

La funzionalità dei sinonimi di Elasticsearch è molto potente e può migliorare significativamente l’efficienza del tuo motore di ricerca se utilizzata correttamente. Un problema comune quando si utilizza la funzionalità dei sinonimi è l’aggiornamento del set di sinonimi.

I sinonimi definiti in linea nelle impostazioni di un indice non possono essere aggiornati direttamente e dobbiamo chiudere l’indice, aggiornare le impostazioni e riaprire l’indice per rendere effettive le modifiche. Un altro modo è utilizzare un file di sinonimi che può essere aggiornato ricaricando l’indice. Tuttavia, l’utilizzo di un file indice è difficile da gestire quando il server Elasticsearch è distribuito o ospitato nel cloud. Questo perché dobbiamo inserire il file su tutti i nodi del cluster.

La buona notizia è che ora esiste un terzo modo per farlo, che è molto più conveniente dei due precedenti. Ora possiamo utilizzare le API dei sinonimi per gestire i sinonimi. Anche se è ancora una funzionalità beta di Elasticsearch al momento in cui scrivo, penso che verrà adottata presto perché questa funzionalità è molto richiesta dagli sviluppatori e può risolvere il complicato problema dell’aggiornamento dei set di sinonimi in modo molto conveniente. Esploreremo l’utilizzo comune delle API dei sinonimi in questo post.

Preparazione

Utilizzeremo quanto segue docker-compose.yaml file per avviare Elasticsearch e Kinana localmente a scopo dimostrativo.

version: "3.9"
services:
elasticsearch:
image: elasticsearch:8.11.1
environment:
- discovery.type=single-node
- ES_JAVA_OPTS=-Xms1g -Xmx1g
- xpack.security.enabled=false
ports:
- target: 9200
published: 9200
networks:
- elastic

kibana:
image: kibana:8.11.1
ports:
- target: 5601
published: 5601
depends_on:
- elasticsearch
networks:
- elastic

networks:
elastic:
name: elastic
driver: bridge

Tieni presente che devi avere almeno la versione 8.10.0 di Elasticsearch per utilizzare le API dei sinonimi. L’ultima versione disponibile sarebbe la migliore in quanto la funzionalità sarebbe dovuta diventare più matura allora.

Crea un set di sinonimi

Fonte: towardsdatascience.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *