Create a normal schema index not a manual lucene index There is a method to create deferred schema indexes and constraints.
Von meinem iPhone gesendet > Am 29.04.2016 um 23:04 schrieb Mohammad Hossain Namaki <mhn.na...@gmail.com>: > > Finally, I've stopped the process and run the neo4j server for that database. > after taking about 2 hours, it created "neostore.counts.db" file and right > now I can run it. However, it's somehow slow when I'm working with that. > > I think it's related to the node/relationship index. When I see inside of the > index directory it has just "segments_1" and "segments.gen". How can I make > some index over the labels of a created graph? > >> On Thursday, April 28, 2016 at 12:37:42 PM UTC-7, Mohammad Hossain Namaki >> wrote: >> Dear all, >> Hi, >> I've wrote a java code to import "dblp" into the Neo4j. It's using the >> batchInserter to create the dataset. However, the code is stuck at >> db.shutdown() line after two days run with 20 GB memory. The current neo4j >> dataset (e.g. dblp.db) is 3.2 GB and the last modified date of files inside >> of it is for the 2 days ago (but the program didn't finish). However, when I >> download the dataset and try to run it with Neo4j Server/Java API, it cannot >> start. >> >> Could you please guide me on that? >> It seems that the number of entities to be added is 6,600,000 and number of >> relationships to be added is 11,550,000. >> >> I've attached the messages.log file and also the source code. I'm using >> neo4j.2.3.0 jar file. >> >> The summary of the source code at creating section is like this: >> >> >> >> Map<String, String> config = new HashMap<String, String>(); >> >> >> config.put("dbms.pagecache.memory", "50000M"); >> >> >> config.put("dbms.pagecache.pagesize", "8g"); >> >> >> config.put("node_auto_indexing", "true"); >> >> >> db = BatchInserters.inserter("dblp2.db", config); >> >> >> indexProvider = new LuceneBatchInserterIndexProvider(db); >> >> >> index = indexProvider.nodeIndex("dblpIndex", >> MapUtil.stringMap("type", "exact")); >> >> >> index.setCacheCapacity(KEY_PROPERTY, 500000001); >> ........ >> >> >> Label label = DynamicLabel.label(author); >> >> long nodeId = db.createNode(null, label); >> >> >> ...... >> >> if ((totalEntity % 50000) == 0) { >> >> index.flush(); >> >> } >> >> >> ....... >> >> >> Long nodeId = db.createNode(props, labels.toArray(new >> Label[labels.size()])); >> >> ....... >> >> db.createRelationship(entityKeyNodeMap.get(key), >> distinctAuthors.get(author), RelTypes.WRITTEN_BY, null); >> >> ...... >> >> if ((totalEntity % 50000) == 0) { >> >> index.flush(); >> >> System.out.println("relationship: " + totalEntity); >> >> >> } >> >> >> >> System.out.println("indexProvider shutting down"); >> >> indexProvider.shutdown(); >> >> >> >> System.out.println("db shutting down"); >> >> db.shutdown(); >> >> System.out.println("program is finished!"); >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> } >> > > -- > You received this message because you are subscribed to the Google Groups > "Neo4j" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to neo4j+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.