11 Stimmen

Kann mir jemand einen umfassenden Überblick über die Funktionsweise von lucene.net geben?

Ich besitze eine MS SQL-Datenbank und habe eine varchar Feld, in dem ich Abfragen wie die folgenden durchführen möchte where name like '%searchTerm%' . Aber im Moment ist es zu langsam, selbst mit der Volltextindizierung von SQL Enterprise.

Kann jemand erklären, wie Lucene .Net meine Situation verbessern könnte? Wie funktioniert der Indexer? Wie funktionieren die Abfragen?

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

6voto

Cade Roux Punkte 85601

Ich sah diesen Kerl (Michael Neel), der auf Lucene an einer Benutzergruppensitzung - effektiv vorstellte, bauen Sie Indexdateien (mit Lucene) und sie haben Zeiger zu, was auch immer Sie wünschen (Datenbankzeilen, was auch immer)

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

Sehr schnell, flexibel und leistungsstark.

Das Gute an Lucene ist die Möglichkeit, eine Vielzahl von Dingen (Dateien, Bilder, Datenbankzeilen) in einem eigenen Index mit Lucene zu indizieren und dann zurück in die Geschäftsdomäne zu übersetzen, während bei SQL Server alles in SQL sein muss, um indiziert zu werden.

Es sieht nicht so aus, als ob seine Folien im Google-Code zu finden wären.

0 Stimmen

4voto

Ilya Kochetov Punkte 17577

Diese Artikel (seltsamerweise ganz oben in den Google-Suchergebnissen :) hat eine recht gute Beschreibung, wie die Lucene-Suche optimiert werden könnte.

Richtig konfiguriert sollte Lucene die Volltextindizierung von SQL (vor 2005) leicht schlagen. Wenn Sie MS SQL 2005 verwenden und Ihre Suchleistung immer noch zu langsam ist, sollten Sie Ihre DB-Einstellungen überprüfen.

0 Stimmen

Abgestimmt, weil der Link tot ist.

2 Stimmen

Der Link ist tot. Ich habe einen möglichen alternativen Link angegeben: it-stream.blogspot.com/2007/12/

0 Stimmen

@torial - Ihr Link scheint auch tot zu sein

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X