Frage

Ich habe eine MS SQL-Datenbank und habe ein varchar Feld, das Ich mag würde Anfragen wie where name like '%searchTerm%' zu tun. Aber jetzt ist es zu langsam, auch mit SQL Unternehmen Volltextindizierung.

Kann mir jemand erklären, wie Lucene .Net könnte meine Situation helfen? Wie funktioniert der Indexer? Wie Abfragen arbeiten?

Was ist für mich getan, und was muss ich tun?

War es hilfreich?

Lösung

habe ich diesen Mann (Michael Neel), die auf Lucene bei einem Treffen Benutzergruppe - effektiv, Sie Indexdateien (mit Lucene) bauen und sie haben Zeiger auf, was Sie wollen (Datenbankzeilen, was auch immer)

http://code.google.com/p / vinull / source / browse / # svn / Beispiele / LuceneSearch

Sehr schnell, flexibel und leistungsstark.

Was mit Lucene gut ist, ist die Fähigkeit, eine Vielzahl von Dingen zu indizieren (Dateien, Bilder, Datenbankzeilen) zusammen in Ihrem eigenen Index Lucene und dann die Übersetzung in Ihrem Business-Bereich zurück, während mit SQL Server, das alles hat zu wird in SQL indiziert werden.

Es sieht nicht wie seine Dias da oben in Google Code sind.

Andere Tipps

Das Artikel (seltsamerweise ist es an der Spitze der Suchergebnisse von Google :) hat eine ziemlich gute Beschreibung, wie die Lucene Suche optimiert werden kann.

Richtig konfiguriert Lucene sollte leicht SQL (pre 2005) Volltext-Indizierung Such schlagen. Wenn Sie auf MS SQL 2005 und die Suchleistung immer noch zu langsam ist, könnte man bedenkt, Ihr DB-Setup zu überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top