Hi Peter,
> this sounds like a version clash on Lucene. Can you check what
> version(s) of Lucene (and Neo4j-Index) you are running in the two
> scenarios?
That would make sense to me as well. But like I said, on the first
run, the method is found. Running the exact same code a second time,
without any changes, it complains that the method is not found. (?!)
Here the versions I use (for both runs) from my pom.xml:
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-kernel</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-index</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>2.9.1</version>
</dependency>
Cheers,
Max
On Mon, Aug 2, 2010 at 3:01 PM, Peter Neubauer
<[email protected]> wrote:
> Max,
> this sounds like a version clash on Lucene. Can you check what
> version(s) of Lucene (and Neo4j-Index) you are running in the two
> scenarios?
>
> Cheers,
>
> /peter neubauer
>
> COO and Sales, Neo Technology
>
> GTalk: neubauer.peter
> Skype peter.neubauer
> Phone +46 704 106975
> LinkedIn http://www.linkedin.com/in/neubauer
> Twitter http://twitter.com/peterneubauer
>
> http://www.neo4j.org - Your high performance graph database.
> http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party.
>
>
>
> On Mon, Aug 2, 2010 at 2:38 PM, Max Jakob <[email protected]> wrote:
>> Hi,
>>
>> I have a problem with the LuceneIndexService. When I create an indexed
>> graph base and I commit it to disk, next time I want to use it, I get
>> a NoSuchMethodError for LuceneIndexService.getSingleNode:
>>
>> Exception in thread "main" java.lang.NoSuchMethodError:
>> org.apache.lucene.search.IndexSearcher.search(Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Hits;
>> at
>> org.neo4j.index.lucene.LuceneIndexService.searchForNodes(LuceneIndexService.java:430)
>> at
>> org.neo4j.index.lucene.LuceneIndexService.getNodes(LuceneIndexService.java:310)
>> at
>> org.neo4j.index.lucene.LuceneIndexService.getSingleNode(LuceneIndexService.java:469)
>> at
>> org.neo4j.index.lucene.LuceneIndexService.getSingleNode(LuceneIndexService.java:461)
>>
>> To illustrate this in more detail: if I run the code below for the
>> first time, everything goes fine. On a second run I get the exception.
>> Could somebody give me a hint where I'm going wrong? (re-indexing does
>> not work) Do I have to initialize the LuceneIndexService differently
>> if the index is already on disk?
>>
>> Thanks in advance for any advice you have,
>> Max
>>
>>
>> GraphDatabaseService graphDb = new EmbeddedGraphDatabase("gbDir");
>> IndexService index = new LuceneIndexService(graphDb);
>> Transaction tx = graphDb.beginTx();
>> try {
>> Node node = index.getSingleNode("name", "testName");
>> if (node == null) {
>> node = graphDb.createNode();
>> node.setProperty("name", "testName");
>> index.index(node, "name", "testName");
>> }
>> tx.success()
>> }
>> finally {
>> tx.finish();
>> index.shutdown();
>> graphDb.shutdown();
>> }
>> _______________________________________________
>> Neo4j mailing list
>> [email protected]
>> https://lists.neo4j.org/mailman/listinfo/user
>>
> _______________________________________________
> Neo4j mailing list
> [email protected]
> https://lists.neo4j.org/mailman/listinfo/user
>
_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user