À propos du projet
IK Analysis intègre l'analyseur IK de Lucene dans Elasticsearch et OpenSearch, ajoutant des capacités de segmentation de la langue chinoise pour le texte indexé et recherché. Le plugin expose deux analyseurs et tokeniseurs, ik_smart et ik_max_word. ik_max_word effectue une segmentation fine et exhaustive, adaptée aux requêtes par terme, tandis qu'ik_smart effectue une segmentation plus grossière, adaptée aux requêtes par phrase ; le README note qu'ik_smart n'est pas nécessairement un sous-ensemble d'ik_max_word.
L'installation est disponible via des versions packagées ou l'interface CLI du plugin Elasticsearch/OpenSearch, la version du plugin étant sélectionnée pour correspondre à la version du moteur de recherche cible. Le README montre comment créer un index, assigner ik_max_word comme analyseur d'index et ik_smart comme analyseur de recherche, indexer des documents chinois et exécuter une requête de correspondance avec mise en surbrillance.
Le comportement du dictionnaire est configuré via IKAnalyzer.cfg.xml. Les utilisateurs peuvent définir des dictionnaires personnalisés locaux et des fichiers de mots vides, ou fournir des URL distantes de dictionnaires et de mots vides. Les dictionnaires distants prennent en charge le rechargement à chaud : lorsque la valeur Last-Modified ou ETag de la réponse HTTP change, le plugin récupère le fichier texte UTF-8 mis à jour, où chaque ligne contient un mot. Cela permet les mises à jour du vocabulaire sans redémarrer Elasticsearch ou OpenSearch. Le projet est maintenu par INFINI Labs et publié sous la licence Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.