Frage

Ich habe eine Datenbank, die readonly ist (ich habe nur den Zugriff auf Ansicht), aber ich muss diese Datenbank für die Suche indexieren. Die DAO -Ebene dieser Tabelle verwendet jetzt einen generischen DAO -Ansatz mit Hibernate+JPA. Ist es möglich, dieser Ansicht Hibernate -Suche hinzuzufügen und den Index in einer separaten Datenbank zu speichern?

Mir ist bewusst, dass ich die Fähigkeit der Nachdexierung verlieren kann. Aber es ist in Ordnung, ich werde die volle Indizierung manuell durchführen.

Konfiguration: Feder 2.5+Hibernate 3

(Oder sollte ich Compass oder Lucene direkt verwenden?)

Bitte beraten Sie, danke Roy

War es hilfreich?

Lösung

Hibernate -Suche und Kompass verwenden beide Lucene unter den Covers, und Lucene kann seine Indexdaten in verschiedenen Formularen speichern, einschließlich im Speicher, auf der Festplatte oder in einer Datenbank. Wenn Sie es in einer Datenbank speichern, gibt es keinen Grund, warum dieselbe Datenbank wie die von Ihnen indizierenden Daten sein muss.

Wenn jedoch kein Beton den Index in einer Datenbank aufbewahren muss, ist der lokale Speicher auf Disk basierter Speicher einfacher und wahrscheinlich schneller.

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