2009-03-11 12 views

Antwort

7

Lucene.Net von Apache ist einen Blick wert.

nach dem Rohtext Daten indiziert wurde, können Sie Lucene.Net API suchen diese Daten verwenden. Indexierung und Suche über Lucene.Net's APIs ist einfach und doch sehr mächtig.

Demo and Breakdown

0

Es gibt da draußen einige Auswechslungen. Ich kann im Moment nicht an die Namen von denen denken.

Allerdings wurden mit der Volltextsuche in SQL Server 2008 erhebliche Verbesserungen erzielt. Möglicherweise möchten Sie nach einem Upgrade suchen, um die Geschwindigkeit zu verbessern.

2

Lucene ist eine Low-Level-App. Sie haben die Kontrolle, aber Sie müssen ziemlich viel programmieren, um eine brauchbare App damit zu erstellen.

Solr basiert auf Lucene, bietet Ihnen aber eine viel freundlichere HTTP-Schnittstelle. Es ist sehr konfigurierbar, aber es erfordert einiges an Einarbeitung.

Sphinx ist eine Überprüfung wert. Es ist nicht das beliebteste, aber hat einige nette Eigenschaften.

Es gibt eine gehostete Version von Solr namens webSolr, wenn Sie Ihre eigenen Server nicht verwalten möchten. Hat immer noch die gleiche Flexibilität/Lernkurve als Solar, abzüglich der Einrichtung des Servers.

Last, aber meine persönliche Vorliebe (hier völlig voreingenommen) ist IndexTank. Es ist wie websolr gehostet, hat aber einen freien Plan, funktioniert gut in Echtzeit (sorly kann einige Optimierungen dafür machen), und ermöglicht es Ihnen, die Relevanz mit benutzerdefinierten geschriebenen Funktionen zu optimieren, ohne erneut indizieren zu müssen.