Ticket #973 (accepted Task)
Upgrade Neo4j from 1.8.1 -> 3.0
Reported by: | jri | Owned by: | jri |
---|---|---|---|
Priority: | Major | Milestone: | Release 4.9 |
Component: | DeepaMehta Standard Distribution | Version: | 4.8 |
Keywords: | Cc: | dgf, Malte, JuergeN | |
Complexity: | 13 | Area: | |
Module: | deepamehta-storage-neo4j |
Description
We want drop DM's manual indexing approach in favor of Neo4j's (since 2.0) schema-based indexes. Since Neo4j 3.0 the schema-based indexes provide fulltext capabilities as well.
DM then will jump from Java 6 to Java 8, as required by Neo4j 3.0.
And we will jump from Lucene 3.5 to 5.5 (as integrated in Neo4j 3.0).
In the long run we want benefit from Neo4j 3.0's statistics based query optimizers for Cypher.
The perspective is a "Mehta-Cypher" preprocessor that mediates between DM's MehtaGraph? model and the underlying Neo4j model. This would allow queries of arbitrary complexity.
Change History
comment:8 Changed 8 years ago by jri
In https://github.com/jri/deepamehta/commit/37172781f64d355147e6e77761d1423e238480c7
Merge branch 'master' into neo4j-3.0
Continue the work on Neo4j 3.0
See #973.
comment:9 Changed 8 years ago by jri
In https://github.com/jri/deepamehta/commit/f8314ee73b136ebbb8914a39bd26078b2af27755
Update Neo4j 3.0.2 -> 3.1.1 (#973).
See #973.
comment:10 Changed 8 years ago by jri
In https://github.com/jri/deepamehta/commit/7ad207304c9d00a7b5ae6477bb0bfa6e572f97ab
Transaction Factory: fix warning logging (#973).
JavaUtils? API
1 new method:
String requestInfo(ContainerRequest request)
Used for logging Jersey requests.
See #973.
comment:11 Changed 8 years ago by Malte
Hey! Nice to hear that you plan to up DM's neo4j version to 3.x. Is there any timetable for a new release with the upgrade yet? Thanks for your work!
comment:12 Changed 8 years ago by jri
Basically DM already works with Neo4j 3. See branch neo4j-3.0. However DM makes no use e.g. of Neo4j's schemas/indexes or Cypher. A DM release with Neo4j 3 is not planned. Current priority is DM5 development, which will come with a new data model and a new Webclient.