2009-11-06 5 views
6

J'ai remarqué que Lucene v2.9 a récemment publié (le 25 Septembre de cette année - 2009), alors que Lucene.Net semble être v2.0 (sorti en 2007):À quelle distance de l'original se trouve Lucene.Net?

  • Est-ce que la v2. 0 de Lucene.net correspondent aux fonctionnalités trouvées dans v2.0 de l'original Apache Lucene
  • Les améliorations apportées à Apache Lucene depuis 2007 sont-elles suffisamment importantes pour justifier l'utilisation de la version Java (avec un peu d'interop)?

Répondre

6

Les numéros de version correspondance entre les versions Java et .Net - la version .Net est un port direct de la version Java (donc oui, les caractéristiques v2.0 de Lucene.net correspondent aux fonctionnalités trouvées dans v2.0 de l'Apache Lucene original).

Il existe des versions ultérieures à la v2.0 de Lucene.Net disponibles. Sur la liste d'utilisateurs Lucene.Net, il a été annoncé récemment que le portage de la version v2.9 est en cours et qu'il sera bientôt prêt à être testé. J'utilise Lucene.Net v2.3.2 (qui a été publié le 24 juillet 2009) dans une application de production sans aucun problème. Il existe également une version ultérieure v2.4 qui a été publiée le 19 août 2009.

Les pages de projet de Lucene.Net contiennent une liste complète des versions.

+0

Vous trouverez les versions ultérieures de la bibliothèque Lucene.Net que @adrianbanks mentionne dans le dossier "tags" de la source SVN. Nous utilisons actuellement la balise v2.4, et jusqu'à présent cela fonctionne très bien. – dthrasher

2

Ils ont des versions beaucoup plus récentes dans leurs dépôts SVN. Pour toutes les choses de base, je pense que cela fonctionne très bien. Je suis sûr que dans les cas de coin, les derniers JAVA l'écartent, mais pour les choses de base, vous devriez être ok.

See here

0

Cela dépend des exigences de votre projet et de l'architecture générale. Lucene, comme vous le savez, est une bibliothèque de classes, pas un service autonome. Il est donc probable que vous écrivez du code qui utilise la bibliothèque lucene, soit en .NET (C#), soit en Java. Si le reste de votre projet est .NET, il peut être plus judicieux d'utiliser le port Lucene.NET même s'il est derrière la version Java. D'un autre côté, si vous avez besoin d'une fonctionnalité Lucene très générique, vous pouvez utiliser SOLR en tant que service autonome, puis utiliser les services Web pour vous connecter à Lucene à partir de vos autres composants, tels que les services .NET et les interfaces Web. Il n'y a pas beaucoup de différence entre les versions de Lucene.NET et Java, principalement des améliorations de performance et quelques corrections/changements de requêtes de gamme et aussi plus de support de charge utile mais ce sont des fonctionnalités avancées dont vous n'avez pas besoin. Nous utilisons Lucene.NET 1.9 et il est très stable et très rapide pour nous. Nous avons plus de 200 millions de documents, répartis sur environ 8 index.

Questions connexes