On 12/09/11 11:24, Paolo Castagna wrote:
Hi Jérôme,
you are lucky, I've just exactly the same need as you and I've something about 
it recently.
Unfortunately, the new LARQ (as a separate module) still did not make it into 
Fuseki on trunk.

We have an open JIRA for it which you can watch|vote|contribute to:
https://issues.apache.org/jira/browse/JENA-63

Should we chnage the title of JENA-63? It's not about Fuseki, which just supplies the SPARQL protocol and routes requests to the right dataset. It's the dataset that must do the LARQ coordination - initial indexing and incrementally later, across restarts.

It is possible to get Fuseki to automatically run initialization code - the configuration file support ja:loadClass (a bit misnamed - it loads and runs a static) but I don't think that is anything other than a stop-gap.

        Andy


In the meantime, if you want to use LARQ with Fuseki this is what you need to 
do:

cd /tmp
svn co https://svn.apache.org/repos/asf/incubator/jena/Jena2/Fuseki/trunk/ 
fuseki
cd /tmp/fuseki
wget 
https://issues.apache.org/jira/secure/attachment/12482758/JENA-63_Fuseki_r1136050.patch
patch -p0<  JENA-63_Fuseki_r1136050.patch
mvn package

Now, you can simply use the Fuseki config.ttl file as explained here:
http://openjena.org/wiki/Fuseki#Fuseki_Configuration_File
and use the ja:textIndex property on a dataset to specify an non existing 
directory.

LARQ when you point it at a non existing directory will perform the indexing 
for you.
This is particularly useful when you have multiple datasets configured in 
Fuseki.
WARNING: it might take a while to index large datasets, so be patient.

See also: http://markmail.org/thread/tmptip55ru5wxrrj

LARQ snapshots are here:
https://repository.apache.org/content/repositories/snapshots/org/apache/jena/larq/0.2.2-incubating-SNAPSHOT/
and I can quickly fix/improve things if you have problems or good suggestions.

I hope this helps, let me know how it goes.

Paolo

Jérôme wrote:
Hi,

i'm trying to use LARQ with my Fuseki server.

I would like to programmaticaly indexing(with lucene) documents when the
server starts.

Something like that:

Model model = ModelFactory.createDefaultModel();
IndexBuilderString larqBuilder = new IndexBuilderString();
model.register(larqBuilder);
FileManager.get().readModel(model, "Data/books.ttl");
larqBuilder.closeWriter();
model.unregister(larqBuilder);
index = larqBuilder.getIndex();
LARQ.setDefaultIndex(index);

Is it possible? In which class it would be the best?

Thanks

Jerome



Reply via email to