2008-09-02 11 views
3

Was ist die beste Volltextsuche Alternative zu Microsoft SQL? (die mit MS SQL funktioniert)Beste Volltextsuche Alternative zu MS SQL, C++ - Lösung

Ich bin auf der Suche nach etwas ähnlich zu Lucene und Lucene.NET, aber ohne die .NET und Java-Anforderungen. Ich würde auch gerne eine Lösung finden, die in kommerziellen Anwendungen verwendbar ist.

+0

Ich bevorzuge [Xapian] (http://xapian.org/) - pure C++ Search Engine Library. –

+0

Ein Hinweis auf [Lucene.NET] (http://incubator.apache.org/lucene.net/): Es tendiert dazu, hinter Apache zu fallen [Java Lucene] (http://lucene.apache.org/) (das "offizielle" Lucene). Lucene.NET ist ein Port von Java Lucene und die Community um Java Lucene ist größer. Aus offensichtlichen Gründen kann dies manchmal ein Problem sein. – Babak

Antwort

2

Werfen Sie einen Blick auf CLucene - Es ist ein gut erhaltener C++ - Port von Java Lucene. Es ist derzeit unter LGPL lizenziert und wir verwenden es in unserer kommerziellen Anwendung.

Die Leistung ist unglaublich, jedoch müssen Sie einige der seltsamen API-Konventionen beachten.

2

Sphinx ist eine der besten Lösungen. Es ist in C++ geschrieben und hat eine erstaunliche Leistung.

+0

aber es ist nicht für ms sql –

+0

Lucene ist auch nicht für MSSQL, Sie können 2 Möglichkeiten: Index Dokumente vor der Übergabe an die DB oder lassen Sie die Indizierung Engine durch DB selbst gehen. Sphinx kann MSSQL nicht automatisch so weit wie ich weiß crawlen, aber es hat die beste Indizierungsleistung. – aku

0

Ich zweite Sphinx, aber Lucene ist auch nicht so schlecht, trotz der Java. :) Wenn Sie sich nicht mit zu vielen verteilten Daten usw. beschäftigen, dann schauen Sie sich auch die FULLTEXT von MySQL an. Wir verwenden es, um über eine 20-GB-Datenbank zu suchen.

1

DT Search ist zweifellos das beste Suchwerkzeug, das ich verwendet habe. Sie haben eine Reihe von Lösungen zur Verfügung. Ihre Engine läuft unter Native Win32, Linux oder .NET. Es wird so ziemlich jede Art von Dokument indizieren (Excel, PDF, Word, etc.). Ich habe vor einiger Zeit einige Benchmark-Vergleiche durchgeführt und es war am einfachsten zu benutzen und hatte die beste Leistung.

1

Solr basiert auf Lucene, aber über HTTP zugänglich, so dass es von jeder Plattform verwendet werden kann.