Question

Je suis actuellement en utilisant Java Lucene pour l'un des projets et obtenir genre de performance OK. Je cherche l'option C / C pour Lucene et suis tombé sur CLucene sur sourceforge.

Mais je voulais vérifier si CLucene est aussi stable et fiable que Java Lucene et ayant toutes les fonctionnalités supportées par Java Lucene, est-il APACHE également autorisé et soutenu activement? si oui pourquoi je n'ai pas possibilité de télécharger CLucene sur le site apache Lucene (sur apache site Lucene J'ai l'option lucene.net bien).

Aimeriez-vous comprendre plus sur l'utilisation de CLucene pour les logiciels d'entreprise.

Était-ce utile?

La solution

CLucene est disponible sous la licence Apache v2.0 et est hébergé à sourceforge . Il n'est pas téléchargeable sur le site Lucene parce CLucene est un projet indépendant. Cependant, Lucy , qui est un port C de Lucene (langages dynamiques ciblant), est disponible à partir Lucene site parce qu'il est un sous-projet de Lucene. Même pour Lucene.NET.

Sauf si vous êtes obligé de ne pas utiliser une langue JVM, je vous recommande d'utiliser la version Java.

Tous les développements sont faits pour la version Java, puis rétroportés parfois à d'autres ports tels que CLucene. En conséquence, beaucoup de fonctionnalités utiles sont encore disponibles que dans la version Java (par exemple des requêtes de fonction ne sont pas disponibles dans CLucene).

En ce qui concerne la performance, C / C ++ peut parfois être plus rapide que Java, mais il y a beaucoup de morceaux de code dans la version Java qui utilisent des algorithmes très soignées pour améliorer les performances, telles que:

Last but not least, la version Java est le plus testé un et utilisé dans un grand nombre de sites à très fort trafic tels que LinkedIn ou Twitter.

Autres conseils

CLucene est stable et fiable, et sous la même licence que la version Java (ASL). Il n'est pas lié aux sites Apache comme ce projet ne sont pas sous l'égide de la peste porcine africaine.

CLucene est le port ligne par ligne de Java Lucene, et étant le code natif (pas en cours d'exécution sur une machine virtuelle et de le faire ses propres allocs mémoire / deallocs entre autres), il est généralement plus rapide que Java Lucene. Quelques points de repère (un peu vieux maintenant tho) montrent que. Être un port exact, il est 100% compatible avec les index Java Lucene et vice versa.

Le seul inconvénient à l'utilisation CLucene est il est pas complètement à jour avec la version actuelle Lucene.

La dernière version pour Lucene est 5.2 et des changements importants ont été apportés au format de fichier d'index depuis 2.3.2, figurant à https://lucene.apache.org/core/5_2_1/core/org/apache/lucene/codecs/lucene50/package -summary.html # package_description . Je ne crois pas qu'il y ait autre chose qui est disponible plus mis à jour que CLucene. Quant à Lucy le site Web indique que: les deux bibliothèques ne sont pas compatibles en termes de format de fichier ou de l'API, et il n'y a pas de plans pour établir une telle compatibilité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top