Wie

2016-12-07 8 views
0
FullTextSession fullTextSession = Search.getFullTextSession(session); 
fullTextSession.createIndexer().startAndWait(); 

aus in Hibernate-Index bereits auf Dateisystem wieder zu verwenden: http://hibernate.org/search/documentation/getting-started/Wie

Jedesmal, beginne ich meine Anwendung ich Fortschritte und auf Dateisystem erhalte den Index zurückgesetzt und nachwächst. Gibt es eine Möglichkeit, den Index aus dem Dateisystem wiederzuverwenden?

... 
    .b.i.SimpleIndexingProgressMonitor : HSEARCH000031: Indexing speed: 349.166779 documents/second; progress: 89.76% 
    2016-12-07 10:57:21.511 INFO 27174 --- [ entityloader-1] o.h.s.b.i.SimpleIndexingProgressMonitor : HSEARCH000030: 35900 documents indexed in 102821 ms 
    ... 

Aktuelle Einstellungen

properties.hibernate.search.default.directory_provider: filesystem 
properties.hibernate.search.default.indexBase: /tmp/index 

vielleicht brauche ich ein anderes Verzeichnis-Anbieter?

Antwort

0

Sie müssen den MassIndexer nicht jedes Mal verwenden, wenn Sie Ihre Anwendung starten. Löschen Sie einfach diese beiden Codezeilen.

Das Dateisystem Verzeichnisanbieter speichert den Index dauerhaft in dem Verzeichnis, das Sie ausgewählt haben. Achten Sie darauf, dass die Dateien in /tmp möglicherweise von anderen Prozessen auf Ihrem System bereinigt werden.