2009-10-12 7 views
2

que je cherchais à la mise à niveau de 2,4 à 2,9 et remarqué tout le code qui gère les attributs artificiel. Je me demandais juste si quelqu'un a des opinions si cela va changer étant donné son .9 et les choses vont changer quand 3.0 est sorti.L'API Lucen 2.9 TokenStream est-elle plus rapide que l'ancienne?

Je suis confus comment créer des attributs par la réflexion et les attributs stashing dans une carte peut être aussi que d'avoir simplement performant les champs pour chacun des types d'attributs.

Est-il la peine de passer aujourd'hui à 2,9 ou tout simplement attendre 3.0 quand les choses sont finalisées. Pour moi, ce n'est pas essentiel d'améliorer aujourd'hui.

Répondre

1

« Quand les choses sont finalisées » est pas vraiment un résumé précis de Lucene 3.0 vs 2.9. La version 2.9 contient toutes les mêmes mises à jour et changements d'API que 3.0. Toutes les nouvelles fonctionnalités ont été ajoutées à la version 2.4, la version a été numérotée 2.9 (pour préciser qu'il s'agit d'une version "spéciale"), et la version 3.0 vient juste de supprimer deux des choses qui "retardaient les choses" « : à savoir, il supprime toutes les méthodes et les classes dépréciées (dont beaucoup ont été suspendus autour lONGTEMPS), et l'exigence de compatibilité Java 1.4 seront supprimés (donc de classes Java de 1,5 niveau, génériques, etc. seront introduit le cas échéant). Fondamentalement, plutôt que de faire un bond énorme dans les cassures API et les fonctionnalités dans une seule version (ce qui signifie que les personnes qui voulaient que les fonctionnalités doivent changer tous leurs anciens appels obsolètes), les fonctionnalités ont été ajoutées en premier des changements, puis se concentrer sur la suppression de l'utilisation des API obsolètes, sachant que 3.0 sera essentiellement un remplacement - juste nettoyé, sans nouvelles fonctionnalités réelles.

+1

est juste la nouvelle API TokenStream en 2.9 et 3.0 est si laid. Étant donné le mantra entier de TokenStreams est sur la vitesse, comment peut-on utiliser une carte et ainsi tous les trucs d'usine dans le nouvel attribut supportent l'aide? –

+0

Je comprends certaines des motivations de la version 2.9 et comment, si vous mettez à niveau votre code de problèmes, vous serez bien quand le 3.0 officiel sera prêt. Cependant, d'un coup d'oeil très rapide et sans mesure, j'ai du mal à croire que les cartes d'attributs peuvent être plus rapides que les types de valeur simples. Commentaires ??? –

Questions connexes