2012-04-01 11 views
0

Ich verwende SimpleLucene und Lucene.NET für die Suche in meiner ASP.NET Webforms-Anwendung. Unsere Anwendung ist eine einfache Q & A-Site und ich entschied mich, Lucene für die gezielte Suche nach Fragen zu verwenden. Mein Problem ist, dass jedes Mal, wenn eine neue Frage zur Datenbank hinzugefügt wird, Lucene Index neu erstellt werden muss. Was ist der beste Weg, es zu tun? Meines Wissens ist das, während der Index neu aufgebaut wird, die Lucene-Suche nicht funktionsfähig. Wenn auf der Website Millionen von Fragen auftreten, kann das erneute Erstellen des Index lange dauern. Was ist die beste Lösung?Die beste Methode, Index mit Lucene.NET in ASP.NET neu zu erstellen?

+0

'jedes Mal, wenn eine neue Frage in die Datenbank aufgenommen wird, muss ich den Lucene-Index neu aufbauen' Warum? Du brauchst es nicht. –

+0

Wenn ich Index nicht aktualisiere, wird Frage in einer Suche nicht auftauchen ... – fenix2222

+0

Nicht wirklich. Wenn Sie den Indexschreiber festschreiben und den Reader "erneut öffnen", können Sie neu aktualisierte Dokumente sehen. –

Antwort

0

Ich habe es funktioniert, indem Sie eine Aufgabe erstellen und fügen Sie es der Warteschlange als Beispiel auf SimpleLucene-Site.