02 février 2016 Sorties

Sortie de Elasticsearch 2.2.0, 2.1.2 et 1.7.5

Par Clinton Gormley

Aujourd'hui nous avons le plaisir de vous annoncer la sortie de Elasticsearch 2.2.0 basé sur Lucene 5.4.1 et des résolutions de bugs de Elasticsearch 2.1.2 et Elasticsearch 1.7.5. Toutes ces nouvelles versions sont d'ores et déjà disponibles dans Cloud, notre plateforme Elasticsearch-as-a-service. Les nouvelles versions de cette semaine concernent aussi Kibana, Logstash, Beats et Elasticsearch-Hadoop.

Elasticsearch 2.2.0 comprend deux nouvelles fonctionnalités essentielles : un outil de profiling pour vos requêtes et des performances accrues pour la géolocalisation. La sécurité est encore renforcée et nous avons corrigé un bug important qui ralentissait la récupération des shards dans Elasticsearch 2.1.0, ainsi que bien d'autres bugs et améliorations.

Nous encourageons vivement tous les utilisateurs à mettre à jour leur version.

Dernière version stable :

Corrections de bug pour les versions 2.1 :

Corrections de bug pour la version 1.7.5 :

API de profiling

Pour la première fois dans l'histoire de Lucene et d’Elasticsearch, vous avez désormais accès à des informations détaillées de profiling qui vous permettent de comprendre et de déboguer les performances des requêtes. Chaque partie de la recherche est chronométrée indépendamment, enregistre des statistiques comme la durée nécessaire pour réécrire la recherche, pour trouver les documents correspondants et les noter. Vous n'avez plus besoin de deviner pourquoi une requête en particulier est lente : il vous suffit de définir le paramètre profil à true et vous obtiendrez une analyse détaillée et immédiate.

Pourquoi l’avons-nous appelée l'API de profiling plutôt que l'API de profiling de recherche ? Parce que nous avons planifié l'amélioration de cette fonctionnalité pour couvrir aussi les agrégations, ainsi que, peut être, les suggestions et la fonction "highlighting".

Pour en savoir plus, consultez les documents relatifs à l'API de profiling.

Amélioration de la géolocalisation

Les champs de géolocalisation ont été complètement réécrits pour vous faire bénéficier d'une nouvelle structure de données compacte stockée dans l'index Lucene. Le résultat : une indexation 50 % plus rapide, des recherches de géolocalisation 20 à 50 % plus rapides, réduction de moitié de l’espace disque et de la mémoire heap ainsi qu'un mapping simplifié. Les champs de géolocalisation existants continueront d'opérer comme précédemment, tandis que les nouveaux points ajoutés bénéficieront automatiquement des nouvelles fonctionnalités.

Pour en savoir plus sur les améliorations apportées à la géolocalisation, consultez le document Amélioration des champs de géolocalisation dans Elasticsearch 2.2.

Sécurité plus stricte pour les plugins et les scripts

Dans le cadre de nos efforts pour renforcer la sécurité d'Elasticsearch autant que possible, les langages de script Groovy et Lucene Expressions ont été déplacés pour ne plus être dans le coeur et sont maintenant disponibles en tant que modules, qui sont en fait des plugins embarqués par défaut. Cela nous a permis de verrouiller les autorisations disponibles pour ces modules et de réduire les possibilités d'attaques des hackers. D'autres parties de Elasticsearch Core seront modularisées dans les versions futures.

Les langages de script ont désormais une liste blanche prédéfinie de classes qu'ils peuvent charger - cela vous évitera d'avoir des scripts qui lisent ou écrivent des fichiers ou qui ouvrent des sockets dans des serveurs externes ! Pour en savoir plus sur la personnalisation des listes blanches, reportez-vous à la section Scripting et Java Security Manager.

Tout plugin qui requiert des autorisations spéciales non autorisées par défaut devra déclarer ces autorisations, et vous serez averti de cette obligation au moment de l’installation du plugin. Cela nous a permis de déplacer le plugin <a href="/guide/en/elasticsearch/plugins/2.2/mapper-attachments.html">mapper-attachments</a> dans le même dépôt de sources que Elasticsearch pour la version 2.2.

Conclusion

Cliquez ici pour télécharger Elasticsearch 2.2.0.. Testez-le et dites-nous ce que vous en pensez sur Twitter (@elastic) ou via notre forum. Vous pouvez aussi nous signaler des problèmes sur la page problèmes de GitHub.