Warum verursacht Lucene.NET OutOfMemoryException beim Indizieren großer Dateien?

8

Ich habe den obigen Code für IndexWriter hinzugefügt.

Ich habe

festgelegt %Vor%

all die Eigenschaft zur Vermeidung von OutOfMemoryException(OOMException) .

Hier in diesem Code in Zeile writer.AddDocument(document); zeigt OOM Ausnahme.

Können Sie mir sagen, warum ich dieser Fehler bin?
Kann mir jemand helfen, das zu lösen?

Konfiguration meines Rechners:
Systemtyp: 64-Bit-Betriebssystem.
Arbeitsspeicher: 4 GB (3,86 GB verwendbar)
Prozessor: Intel i5 - 3230M CPU @ 2.60GHz

%Vor%     
Sanket Thakkar 27.01.2014, 12:57
quelle

1 Antwort

1

Offenbar fügen Sie die gesamte Datenbank als einzelnes Dokument hinzu.

Haben Sie versucht, jede Zeile als separates Dokument hinzuzufügen? Sie könnten "createDocument" möglicherweise in "createDocuments" ändern und ein einzelnes Lucene.Net-Dokument pro Zeile ausgeben. Das würde den Großteil Ihres aktuellen Codes unverändert lassen ...

Hoffe, das hilft,

    
Adrian Conlon 06.02.2014, 00:21
quelle

Tags und Links