Neo4j wraps Lucene in a thin layer which makes it transactional. It's fully ACID and can participate in the same transactions as neo4j operations. It's modeled as its own data source in an XA environment (the neo4j graph is another XA data source) with a logical log for commands so that it's safe for crashes and will participate in the recovery process just like any other XA data source, f.ex. the neo4j graph.
2011/7/17 eialbur <[email protected]> > I like Neo4j and am interested in using it in a number of projects (once I > figure out a good way to make Neo play nice in Glassfish) ... but I am > confused about something. I apologize if this is a stupid question. > > My understanding is that Lucene does *not* support transactions. > Supposedly > that lack of transaction support was a prime motivator for the Compass > project, and is a selling point for the Lucene competitor, Sphinx. > > So, how can Neo4j provide real transaction support if it relies on Lucene? > I am confused. > > Thanks > > -- > View this message in context: > http://neo4j-community-discussions.438527.n3.nabble.com/How-can-you-have-transactions-with-Lucene-tp3176918p3176918.html > Sent from the Neo4J Community Discussions mailing list archive at > Nabble.com. > _______________________________________________ > Neo4j mailing list > [email protected] > https://lists.neo4j.org/mailman/listinfo/user > -- Mattias Persson, [[email protected]] Hacker, Neo Technology www.neotechnology.com _______________________________________________ Neo4j mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

