Sweet. My test using the LuceneIndex worked like a charm. I set off a test script to index the same node 100,000 times in 10 threads and there were zero exceptions =)
here's the ghetto, brute force test. Feedback and tips are always welcome http://gist.github.com/254435 Thanks for the help guys, Arin On Fri, Dec 11, 2009 at 3:31 AM, Johan Svensson <jo...@neotechnology.com> wrote: > Hi Arin, > > As Mattias mentioned you should use the IndexService together with > LuceneIndexService for this. > > However could you please send the stacktrace for the NotFoundException? > > Regarding your comments in the code here are some quick answers: > > Use the reference node to connect the index or any other sub-graph > that you need to access. Then you can start traverse from the > reference node and create the index on demand. See > http://wiki.neo4j.org/content/Design_Guide#Organizing_your_Nodespace > for more information. > > You do not have to wrap the creation of the index in a transaction > since it has access to the NeoService and can create a transaction if > needed. > > Regards, > -Johan > > On Thu, Dec 10, 2009 at 8:19 PM, Arin Sarkissian <a...@rspot.net> wrote: >> Hey guys, >> >> I'm pretty new to Neo4j, especially the indexing stuff. >> >> Here's my situation. I want to be able to get nodes via one of their >> properties; in this case let's say the Nodes represent a user & I want >> to be able to grab a User's node via their username. >> >> So, my initial attempt may be naive (no batching etc) but I've been >> reading thru a a large text file (CSV format: username, userid), >> creating a node for each of these lines & indexing the username >> component. >> >> Now this needs to be unique (given that usernames are unique) so I've >> been using the SingleValueIndex and have run into a problem: It looks >> like the SingleValueIndex actually does allow multiple values for a >> given lookup (ex: username = phatduckk) however when trying to fetch a >> Node from the index that has multiples (ie: username=phatduckk was >> indexed twice) I get a NotFoundException with "More than one >> relationship xxxx" as the message. >> >> I have posted a skeleton piece of code that surfaces this problem over >> at: http://gist.github.com/253553 >> This code does not make sure that the Node being indexed for a key is >> always the same - it actually does the opposite: it tries to index >> username=phatduckk w/ a different node each time. >> >> The bit of code at http://gist.github.com/253569 does the opposite: i >> tries to index the same node for the index username=phatduckk each >> time. >> >> I also have a few random questions sprinkled in the code as comments >> which illustrate my noobiness =) >> >> Honestly, I'm not claiming this is a bug - I may be completely >> misusing and misunderstanding the indexing functionality but with my >> limited experience it doesn't seem that SingleValueIndex is "single" >> at all (hopefully - i'm just wrong and made a dumb mistake). >> >> Thanks for the help guys, >> Arin > _______________________________________________ > Neo mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > _______________________________________________ Neo mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user