here is an example i used too test the LuceneFulltextQueryIndexService
search



package test;

import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.Transaction;
import org.neo4j.index.IndexHits;
import org.neo4j.index.IndexService;
import org.neo4j.index.lucene.LuceneFulltextIndexService;
import org.neo4j.index.lucene.LuceneFulltextQueryIndexService;
import org.neo4j.index.lucene.LuceneIndexService;

import org.neo4j.kernel.EmbeddedGraphDatabase;

import datastructure.neo4j.StopTime;

public class LuceneTest {




    public static void main( final String[] args ){
        GraphDatabaseService graphDb= new
EmbeddedGraphDatabase("target/neo4j-db");

        Transaction tx = graphDb.beginTx();
        try
        {

            IndexService index= new
LuceneFulltextQueryIndexService(graphDb);
            Node andy = graphDb.createNode();
            Node larry = graphDb.createNode();

            andy.setProperty( "name", "Andy Wachowski" );
            andy.setProperty( "title", "Director" );
            larry.setProperty( "name", "Larry Wachowski" );
            larry.setProperty( "title", "Director" );
            index.index( andy, "name", andy.getProperty( "name" ) );
            index.index( andy, "title", andy.getProperty( "title" ) );
            index.index( larry, "name", larry.getProperty( "name" ) );
            index.index( larry, "title", larry.getProperty( "title" ) );


            IndexHits<Node> nodes =index.getNodes( "name", "wachow* andy"
); // --> andy and larry
            System.out.println("1: nodes size " + nodes.size());
            nodes = index.getNodes( "name", "Andy" ); // --> andy
            System.out.println("2: nodes size " + nodes.size());
            nodes = index.getNodes( "name", "andy" ); // --> andy
            System.out.println("3: nodes size " + nodes.size());
            nodes = index.getNodes( "name", "wachowski" ); // --> andy and
larry
            System.out.println("4: nodes size " + nodes.size());
            nodes = index.getNodes( "name", "+wachow* +larry" ); // -->
larry
            System.out.println("5: nodes size " + nodes.size());
            nodes = index.getNodes( "name", "andy AND larry" ); // -->
            System.out.println("6: nodes size " + nodes.size());
            nodes = index.getNodes( "name", "andy OR larry" ); // --> andy
and larry
            System.out.println("7: nodes size " + nodes.size());
            nodes = index.getNodes( "name", "Wachowski AND larry" ); // -->
larry
            System.out.println("8: nodes size " + nodes.size());

            tx.success();

        }
        finally
        {
            tx.finish();
            graphDb.shutdown();

        }
    }

}

output:
1: nodes size 2
2: nodes size 1
3: nodes size 1
4: nodes size 2
5: nodes size 1
6: nodes size 0
7: nodes size 2
8: nodes size 1


On Mon, Jul 5, 2010 at 7:19 AM, Boban Erakovic <[email protected]>wrote:

> Greetings, I have some misunderstanding about neo4j.
> Once, when I store some nodes and relations into database, how can I query
> it?
> So I store information 5 days ago, and now I want to query? As much as I
> saw, I am using :
>
> Traverser traverser = node.traverse(....);
>
> So I need a node to in order to iterate over database.
> In every example, iteration over data is perform in the same code within
> where we had create already some nodes and relation, and then just reuse
> created node to communicate to database.
> But how to perform querying if have NO any node. I just want to get some
> data from database???
> I tried getReferenceNode() method, of EmbeddedGraphDatabase class, but it
> is
> not correct.
> So, how can I just get data from database?
> Thanks in advance!
> _______________________________________________
> Neo4j mailing list
> [email protected]
> https://lists.neo4j.org/mailman/listinfo/user
>
_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to