2008-09-02 16 views
3

Quelle est la meilleure alternative à Microsoft SQL? (qui fonctionne avec MS SQL)Meilleure alternative de recherche plein texte à MS SQL, solution C++

Je cherche quelque chose de similaire à Lucene et Lucene.NET mais sans les exigences .NET et Java. J'aimerais aussi trouver une solution utilisable dans les applications commerciales.

+0

Je préfère [Xapian] (http://xapian.org/) - pure bibliothèque de moteurs de recherche C++. –

+0

Une note d'avertissement sur [Lucene.NET] (http://incubator.apache.org/lucene.net/): il a tendance à être en retard par rapport à [Java Lucene] d'Apache (http://lucene.apache.org/) (le "officiel" Lucene). Lucene.NET est un port de Java Lucene, et la communauté autour de Java Lucene est plus grande. Pour des raisons évidentes, cela peut parfois poser problème. – Babak

Répondre

2

Jetez un oeil à CLucene - C'est un port C++ bien entretenu de java Lucene. Il est actuellement sous licence LGPL et nous l'utilisons dans notre application commerciale.

La performance est incroyable, mais vous devez vous familiariser avec certaines des conventions API étranges.

2

Sphinx est l'une des meilleures solutions. Il est écrit en C++ et a des performances incroyables.

+0

mais ce n'est pas pour ms sql –

+0

Lucene n'est pas non plus pour MSSQL, vous pouvez 2 choix: indexer les documents avant de les passer à DB ou laisser le moteur d'indexation passer par DB lui-même. Sphinx ne peut pas explorer automatiquement MSSQL autant que je sache, mais il a les meilleures performances d'indexation. – aku

0

Je deuxième Sphinx, mais Lucene est également pas si mal malgré le Java. :) Si vous ne traitez pas trop de données, etc., regardez aussi dans le FULLTEXT de MySQL. Nous l'utilisons pour rechercher dans une base de données de 20 Go.

1

DT Search est de loin le meilleur outil de recherche que j'ai utilisé. Ils ont un certain nombre de solutions disponibles. Leur moteur fonctionnera sur Native Win32, Linux ou .NET. Il indexera à peu près tous les types de documents que vous pourriez avoir (Excel, PDF, Word, etc.) J'ai fait quelques comparaisons de benchmarks il y a quelques temps et c'était le plus simple à utiliser et j'avais les meilleures performances.

1

Solr est basé sur Lucene, mais accessible via HTTP, de sorte qu'il peut être utilisé à partir de n'importe quelle plateforme.