-------- Original Message --------
Subject: Re: Matching string positions
Date: Thu, 18 Aug 2011 14:54:37 +0100
From: Paolo Castagna <[email protected]>
Reply-To: [email protected]
To: [email protected]
Jérôme wrote:
> Hello,
>
> I am a new Jena/Joseki user and i would like to get matching string
> positions in order to highligth them.
> Queries are LARQ queries.
>
> Here the client side code:
>
> Query query = QueryFactory.create(queryString) ;
> QueryExecution qExec = QueryExecutionFactory.sparqlService(url,
> query);
> ResultSet set = qExec.execSelect();
> String xml = ResultSetFormatter.asXMLString(set) ;
> qExec.close();
>
> I probably have to use an other way than the sparqlService method. I
> know that positions are available with Lucene, but how to recover this
> information with the Jena API ?
Hi Jerome,
it is currently not possible to retrieve positions via LARQ.
I do not even know how to imagine doing this (syntactically) in
a SPARQL query, but if you or someone else have an idea on how
this might be possible we can discuss it.
>
> What is the a simple way to do that?
One way to do it could be to use LARQ to perform a first search,
then retrieve the literal value and use Lucene, independently from
Jena, to perform the highlighting you want.
What do you think about this approach?
It's not ideal, I know... but it should be possible and easy.
Paolo
>
> Thanks.
>
> Jerome.