You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by tadum tada <ta...@gmail.com> on 2013/06/26 16:15:21 UTC

jena-text with Lucene requires Solr?

Hello!

trying to use jena-text with Lucene here. But it says
ClassNotFoundException: org.apache.solr.client.solrj.SolrServer because it
tries to load that in TextAssembler.init().

Is there a way to tell it that I don't even want to use Solr? Thanks!

P.S. using Jena 2.10.2 with jean-text from:
https://repository.apache.org/content/repositories/snapshots/org/apache/jena/jena-text/1.0.0-SNAPSHOT/jena-text-1.0.0-20130626.075943-23.jar

Re: jena-text with Lucene requires Solr?

Posted by Andy Seaborne <an...@apache.org>.
On 26/06/13 20:42, tadum tada wrote:
> Thanks! Built with maven now and the dependencies are resolved.
>
> I'm trying to get the text-query code to run from here:
> http://jena.apache.org/documentation/query/text-query.html#configuration-by-code
>
> Am I supposed to leave the strings "uri" and "text" as is?
>
> EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label) ;
>
> The query simply returns an empty result.
>
> The test data are the two triples:
> <http://de.dbpedia.org/resource/Gurkenkraut> <
> http://www.w3.org/2000/01/rdf-schema#label> "Gurkenkraut".
> <http://de.dbpedia.org/resource/Sauregurkenzeit> <
> http://www.w3.org/2000/01/rdf-schema#label> "blablu".
>
> and the query:
> SELECT *
> { ?s text:query (rdfs:label 'Gurke' 10) ;
>       rdfs:label ?label
> }

Try 'Gurke*'

http://lucene.apache.org/core/4_1_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package_description

	Andy

>
> Thanks!
>
>
> 2013/6/26 Andy Seaborne <an...@apache.org>
>
>> On 26/06/13 15:15, tadum tada wrote:
>>
>>> Hello!
>>>
>>> trying to use jena-text with Lucene here. But it says
>>> ClassNotFoundException: org.apache.solr.client.solrj.**SolrServer
>>> because it
>>> tries to load that in TextAssembler.init().
>>>
>>> Is there a way to tell it that I don't even want to use Solr? Thanks!
>>>
>>
>>
>> That's the SolrJ, the clients-side interface - not the whole of Solr.
>> As the POM says:
>>
>>   <dependency>
>>        <artifactId>solr-solrj</**artifactId>
>>        <groupId>org.apache.solr</**groupId>
>>        <version>${ver.solr}</version>
>>        <exclusions>
>>          <exclusion>
>>            <groupId>org.slf4j</groupId>
>>            <artifactId>slf4j-api</**artifactId>
>>          </exclusion>
>>          <exclusion>
>>            <groupId>org.slf4j</groupId>
>>            <artifactId>slf4j-jdk14</**artifactId>
>>          </exclusion>
>>        </exclusions>
>>      </dependency>
>>
>> Anything else from solr is scoped to "test" (use of embedded solr for
>> testing).
>>
>>          Andy
>>
>>
>>
>>> P.S. using Jena 2.10.2 with jean-text from:
>>> https://repository.apache.org/**content/repositories/**
>>> snapshots/org/apache/jena/**jena-text/1.0.0-SNAPSHOT/jena-**
>>> text-1.0.0-20130626.075943-23.**jar<https://repository.apache.org/content/repositories/snapshots/org/apache/jena/jena-text/1.0.0-SNAPSHOT/jena-text-1.0.0-20130626.075943-23.jar>
>>>
>>>
>>
>


Re: jena-text with Lucene requires Solr?

Posted by tadum tada <ta...@gmail.com>.
Thanks! Built with maven now and the dependencies are resolved.

I'm trying to get the text-query code to run from here:
http://jena.apache.org/documentation/query/text-query.html#configuration-by-code

Am I supposed to leave the strings "uri" and "text" as is?

EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label) ;

The query simply returns an empty result.

The test data are the two triples:
<http://de.dbpedia.org/resource/Gurkenkraut> <
http://www.w3.org/2000/01/rdf-schema#label> "Gurkenkraut".
<http://de.dbpedia.org/resource/Sauregurkenzeit> <
http://www.w3.org/2000/01/rdf-schema#label> "blablu".

and the query:
SELECT *
{ ?s text:query (rdfs:label 'Gurke' 10) ;
     rdfs:label ?label
}

Thanks!


2013/6/26 Andy Seaborne <an...@apache.org>

> On 26/06/13 15:15, tadum tada wrote:
>
>> Hello!
>>
>> trying to use jena-text with Lucene here. But it says
>> ClassNotFoundException: org.apache.solr.client.solrj.**SolrServer
>> because it
>> tries to load that in TextAssembler.init().
>>
>> Is there a way to tell it that I don't even want to use Solr? Thanks!
>>
>
>
> That's the SolrJ, the clients-side interface - not the whole of Solr.
> As the POM says:
>
>  <dependency>
>       <artifactId>solr-solrj</**artifactId>
>       <groupId>org.apache.solr</**groupId>
>       <version>${ver.solr}</version>
>       <exclusions>
>         <exclusion>
>           <groupId>org.slf4j</groupId>
>           <artifactId>slf4j-api</**artifactId>
>         </exclusion>
>         <exclusion>
>           <groupId>org.slf4j</groupId>
>           <artifactId>slf4j-jdk14</**artifactId>
>         </exclusion>
>       </exclusions>
>     </dependency>
>
> Anything else from solr is scoped to "test" (use of embedded solr for
> testing).
>
>         Andy
>
>
>
>> P.S. using Jena 2.10.2 with jean-text from:
>> https://repository.apache.org/**content/repositories/**
>> snapshots/org/apache/jena/**jena-text/1.0.0-SNAPSHOT/jena-**
>> text-1.0.0-20130626.075943-23.**jar<https://repository.apache.org/content/repositories/snapshots/org/apache/jena/jena-text/1.0.0-SNAPSHOT/jena-text-1.0.0-20130626.075943-23.jar>
>>
>>
>

Re: jena-text with Lucene requires Solr?

Posted by Andy Seaborne <an...@apache.org>.
On 26/06/13 15:15, tadum tada wrote:
> Hello!
>
> trying to use jena-text with Lucene here. But it says
> ClassNotFoundException: org.apache.solr.client.solrj.SolrServer because it
> tries to load that in TextAssembler.init().
>
> Is there a way to tell it that I don't even want to use Solr? Thanks!


That's the SolrJ, the clients-side interface - not the whole of Solr.
As the POM says:

  <dependency>
       <artifactId>solr-solrj</artifactId>
       <groupId>org.apache.solr</groupId>
       <version>${ver.solr}</version>
       <exclusions>
	<exclusion>
	  <groupId>org.slf4j</groupId>
	  <artifactId>slf4j-api</artifactId>
	</exclusion>
	<exclusion>
	  <groupId>org.slf4j</groupId>
	  <artifactId>slf4j-jdk14</artifactId>
	</exclusion>
       </exclusions>
     </dependency>

Anything else from solr is scoped to "test" (use of embedded solr for 
testing).

	Andy

>
> P.S. using Jena 2.10.2 with jean-text from:
> https://repository.apache.org/content/repositories/snapshots/org/apache/jena/jena-text/1.0.0-SNAPSHOT/jena-text-1.0.0-20130626.075943-23.jar
>