2009-05-26 5 views
1

Hat jemand versucht, den Lucene-Index in JBoss Cache zu speichern? Gibt es irgendwelche guten Implementierungen von Lucene Directory dafür? Ich fand Quellen nur für this, aber ich kann keine Dokumentation oder Zeugnisse darauf finden.Verwenden von JBoss Cache als Verzeichnis für Apache Lucene

Grundsätzlich möchte ich Lucene-Index in JBoss Cache speichern und mit einer Anwendung bearbeiten, die mit GridGain-Unterstützung geschrieben wurde (GridGain unterstützt JBoss Cache fast out of the box).

Bitte teilen Sie Ihre Gedanken.

Antwort

2

JBossCache eignet sich nicht wirklich als Verzeichnismedium für Lucene, da es keine Möglichkeit zum Sperren von Dateien bietet und seine Atomizität bestenfalls unscharf ist. Nichts davon sorgt für einen guten konsistenten Index.

Sie könnten interessiert sein zu wissen, was das Compass-Projekt tut (Compass tut für Lucene, was Hibernate für JDBC tut). Compass unterstützt the storage of the index using a number of 3rd party distribution technologies, aber JBoss Cache ist keiner von ihnen. Ich glaube, es wurde versucht und aufgegeben, weil es einfach nicht funktioniert hat.

+0

Danke. Ich benutze Compass für eine lange Zeit, und vertraut mit "Nadel" (ich benutzte es mit Terracotta), aber die Speicherung wirklich großen und ständig wechselnden Index in Terracotta kann schmerzhaft sein, da freie Version nur einen aktiven Server erlaubt und die Anzahl der begrenzt Gespeicherte Objekte zu Integer.MAX_VALUE (im Moment - es kann in der Zukunft geändert werden). Und natürlich möchte ich das System nicht an die statische Topologie "binden". Auch Compass bietet keine Schnittstelle zu Lucenes HitCollector. –

+0

Haben Sie versucht, auf dem Kompassforum zu posten? Es ist ziemlich gut, solche Dinge zu bekommen. – skaffman