Hi! > IndexService indexService = new LuceneIndexService( neoService ); > > and that will be your index, fully transactional and participates in > your neo transactions. >
More information here: http://components.neo4j.org/index-util/ http://components.neo4j.org/index-util/apidocs/index.html http://components.neo4j.org/index-util/apidocs/org/neo4j/util/index/IndexService.html The EmbeddedNeoWithIndexingExample.java in the APOC download could be useful: http://dist.neo4j.org/neo4j-apoc-0.1.tar.gz http://dist.neo4j.org/neo4j-apoc-0.1.zip The download includes all libraries that you need for Neo4j + Lucene indexing. /anders > 2009/8/14 Onur AKTAS <[email protected]>: > >> So I must build it on the top of Lucene? >> Hmm, shouldn't it be a native property of neo4j? Do we have a chance to get >> Node's id after we insert it? >> So I can use an additional key - value based database for keeping the >> relation between Node and User like below: >> (rdbms_user_id, neo4j_node_id) >> >> Is it a good idea? >> >> >>> From: [email protected] >>> To: [email protected] >>> Date: Fri, 14 Aug 2009 16:21:38 +0100 >>> Subject: Re: [Neo] neo4j Beginner Question >>> >>> And then use the index-utils to find the node (it's a good simple and >>> efficient integration with Lucene). >>> >>> On 14 Aug 2009, at 16:10, Dan Heaver wrote: >>> >>> >>>> Onur, add a property to each node to hold the surragate key from your >>>> RDBMS... >>>> >>>> Dan >>>> >>>> On 14 Aug 2009, at 15:30, Onur AKTAS <[email protected]> wrote: >>>> >>>> >>>>> Thank you for your response. I'm trying to understand the main >>>>> concept, please correct me if I am wrong. >>>>> >>>>> For example, there are many users of an application and each >>>>> represented as "Node". And each User has a "UserId" in RDBMS. I >>>>> have checked "Node" class and saw that there is a method called as " >>>>> getId() " but I could not see "setId()" for mapping the User in the >>>>> RDBMS to neo4j. >>>>> >>>>> Sample data: (UserId / Friends Ids) >>>>> 1 - [2, 4] >>>>> 2 - [1, 3] >>>>> 3 - [10] >>>>> 4 - [1, 3, 5] >>>>> 5 - [3] >>>>> >>>>> And I need to query " What are the all shortest paths from 1 to 10 >>>>> for max length 4 " >>>>> And results should be, >>>>> >>>>> 1 -> 2 -> 3 -> 10 >>>>> 1 -> 4 -> 3 -> 10 >>>>> * 1 -> 4 -> 5 -> 3 -> 10 (It will not be shown because it exceeds >>>>> the length 4). >>>>> >>>>> You mean that it can be handled with neo4j, but how can I map each >>>>> User in RDBMS, to Nodes by their original Ids? >>>>> >>>>> Thanks. >>>>> >>>>> >>>>> >>>>> >>>>>> From: [email protected] >>>>>> Date: Wed, 5 Aug 2009 11:16:15 +0200 >>>>>> To: [email protected] >>>>>> Subject: Re: [Neo] neo4j Beginner Question >>>>>> >>>>>> Hi Onur >>>>>> >>>>>> 2009/8/4 Onur AKTAS <[email protected]>: >>>>>> >>>>>>> Calculating,"friends of friends", 3rd degree contacts or 4th >>>>>>> degree etc. is not a good idea with RDBMS. In short words, neo4j >>>>>>> fits perfectly for these kinds of jobs? >>>>>>> >>>>>> yes, that is the kind of problems Neo4j and Graph Databases are >>>>>> trying >>>>>> to solve in general. Semi-structured data, havy use of relational >>>>>> information between information entities and complex analysis of >>>>>> high >>>>>> depth fast are some of the common use cases for using a graph >>>>>> database. >>>>>> >>>>>> >>>>>>> Do we have a chance to scale neo4j by adding nodes, does it >>>>>>> support distributed processing? Also, can we delete any node in >>>>>>> the graph when we need to delete user or we must create the entire >>>>>>> graph again when we need any updates? Do graph objects have id's >>>>>>> that helps us to find the node quickly? >>>>>>> >>>>>> Neo4j atm does not support distributed processing or partitioning >>>>>> the >>>>>> graph. There is high-availability and online-backup being worked on >>>>>> which feels more acute since Neo4j on a single instance scales >>>>>> over 1 >>>>>> Billion primitives, which should be enough for most immediate >>>>>> scenarios. >>>>>> But there are of course ways to achieve a custom partitioning using >>>>>> targeted techniques - but that depends on your use case ... >>>>>> >>>>>> HTH >>>>>> >>>>>> /peter >>>>>> _______________________________________________ >>>>>> Neo mailing list >>>>>> [email protected] >>>>>> https://lists.neo4j.org/mailman/listinfo/user >>>>>> >>>>> _________________________________________________________________ >>>>> Anılarınızı istediğiniz herkesle çevrimiçi paylaşın. >>>>> http://www.microsoft.com/turkiye/windows/windowslive/products/photos-share.aspx?tab=1 >>>>> _______________________________________________ >>>>> Neo mailing list >>>>> [email protected] >>>>> https://lists.neo4j.org/mailman/listinfo/user >>>>> >>>> _______________________________________________ >>>> Neo mailing list >>>> [email protected] >>>> https://lists.neo4j.org/mailman/listinfo/user >>>> >>> _______________________________________________ >>> Neo mailing list >>> [email protected] >>> https://lists.neo4j.org/mailman/listinfo/user >>> >> _________________________________________________________________ >> Windows Live tüm arkadaşlarınızla tek bir yerden iletişim kurmanıza yardımcı >> olur. >> http://www.microsoft.com/turkiye/windows/windowslive/products/social-network-connector.aspx >> _______________________________________________ >> Neo mailing list >> [email protected] >> https://lists.neo4j.org/mailman/listinfo/user >> >> > > > > -- Anders Nawroth [[email protected]] GTalk, Skype: anders.nawroth Phone: +46 737 894 163 http://twitter.com/nawroth http://blog.nawroth.com/ _______________________________________________ Neo mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

