You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Bob DuCharme <bo...@snee.com> on 2011/05/08 23:56:27 UTC
Using arq.larqbuilder?
When I enter the following, in which larqndx is a subdirectory,
java -cp %CP% arq.larqbuilder --larq=larqndx --graph mydata.rdf
I get the errors shown below. Can the --graph parameter be a file, or do
I need an assembler description file to specify the data to index?
thanks,
Bob
com.hp.hpl.jena.query.larq.ARQLuceneException: LARQ
at arq.cmdline.ModLARQindex.getIndexWriter(ModLARQindex.java:54)
at arq.larqbuilder.exec(larqbuilder.java:62)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:85)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:47)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:34)
at arq.larqbuilder.main(larqbuilder.java:34)
Caused by: org.apache.lucene.store.LockObtainFailedException: Lock
obtain timed
out: SimpleFSLock@C:\bob\dev\xml\rdf\larqtest\larqndx\write.lock
at org.apache.lucene.store.Lock.obtain(Lock.java:85)
at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:691)
at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:671)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:565)
<http://openjena.org/ARQ/cmds.html#arq.larqbuilder>
Re: Using arq.larqbuilder?
Posted by Paolo Castagna <ca...@googlemail.com>.
Hi Bob,
you are right, although the arq.larq --help mentions a --strict option
that option does not have any effect when used with the larq command
which just issues a Lucene query to a Lucene index.
larq command extends CmdLARQ which extends CmdARQ which defines the
--strict option.
However, LARQ is a SPARQL extension and the --strict option works as
expected when you use the query ARQ command.
In particular, if you manage to have an assembler which defines a Dataset
pointing at your Lucene index [1] and you issue a SPARQL query using LARQ's
property function, you will not see any results if you use the --strict
option, since property function are disabled.
Finally, newer versions of Lucene seems to me to be coping better with
writer.lock left in a Lucene directory.
Paolo
[1] https://issues.apache.org/jira/browse/JENA-63
Bob DuCharme wrote:
> Thanks, I didn't realize that undoing the lock would be that simple. I
> got it to work, and I then got arq.larq to return a list of literals
> based on a Lucene query string.
>
> arq.larq -help mentions a --strict option to "operate in strict SPARQL
> mode," but there's no way to actually pass arq.larq an actual SPARQL
> query, right? It just searches the indexed literals? That alone is cool,
> but I wanted to make sure I'm not missing anything.
>
> thanks,
>
> Bob
>
>
> On 5/9/2011 6:20 AM, Paolo Castagna wrote:
>> Hi Bob,
>> if no process is trying to write to that index,
>> what happens if you manually delete the write.lock?
>>
>> Do you still have the error?
>>
>> Paolo
>>
>> Bob DuCharme wrote:
>>> >Maybe a stale lock? Is more than one process trying to write to this
>>> index?
>>>
>>> No, I even rebooted to make sure that no processes are doing anything
>>> with that index or directory, and I still get that error message with
>>> that command.
>>>
>>> thanks,
>>>
>>> Bob
>>>
>>> On 5/8/2011 6:06 PM, Damian Steer wrote:
>>>> On 8 May 2011, at 22:56, Bob DuCharme wrote:
>>>>
>>>>> When I enter the following, in which larqndx is a subdirectory,
>>>>>
>>>>> java -cp %CP% arq.larqbuilder --larq=larqndx --graph mydata.rdf
>>>>>
>>>>> I get the errors shown below. Can the --graph parameter be a file,
>>>>> or do I need an assembler description file to specify the data to
>>>>> index?
>>>> Hi Bob,
>>>>
>>>> To be honest it looks to me like your problem lies elsewhere:
>>>>
>>>>> Caused by: org.apache.lucene.store.LockObtainFailedException: Lock
>>>>> obtain timed
>>>>> out: SimpleFSLock@C:\bob\dev\xml\rdf\larqtest\larqndx\write.lock
>>>>> at org.apache.lucene.store.Lock.obtain(Lock.java:85)
>>>> Maybe a stale lock? Is more than one process trying to write to this
>>>> index?
>>>>
>>>> Damian
Re: Using arq.larqbuilder?
Posted by Bob DuCharme <bo...@snee.com>.
Thanks, I didn't realize that undoing the lock would be that simple. I
got it to work, and I then got arq.larq to return a list of literals
based on a Lucene query string.
arq.larq -help mentions a --strict option to "operate in strict SPARQL
mode," but there's no way to actually pass arq.larq an actual SPARQL
query, right? It just searches the indexed literals? That alone is cool,
but I wanted to make sure I'm not missing anything.
thanks,
Bob
On 5/9/2011 6:20 AM, Paolo Castagna wrote:
> Hi Bob,
> if no process is trying to write to that index,
> what happens if you manually delete the write.lock?
>
> Do you still have the error?
>
> Paolo
>
> Bob DuCharme wrote:
>> >Maybe a stale lock? Is more than one process trying to write to this
>> index?
>>
>> No, I even rebooted to make sure that no processes are doing anything
>> with that index or directory, and I still get that error message with
>> that command.
>>
>> thanks,
>>
>> Bob
>>
>> On 5/8/2011 6:06 PM, Damian Steer wrote:
>>> On 8 May 2011, at 22:56, Bob DuCharme wrote:
>>>
>>>> When I enter the following, in which larqndx is a subdirectory,
>>>>
>>>> java -cp %CP% arq.larqbuilder --larq=larqndx --graph mydata.rdf
>>>>
>>>> I get the errors shown below. Can the --graph parameter be a file,
>>>> or do I need an assembler description file to specify the data to
>>>> index?
>>> Hi Bob,
>>>
>>> To be honest it looks to me like your problem lies elsewhere:
>>>
>>>> Caused by: org.apache.lucene.store.LockObtainFailedException: Lock
>>>> obtain timed
>>>> out: SimpleFSLock@C:\bob\dev\xml\rdf\larqtest\larqndx\write.lock
>>>> at org.apache.lucene.store.Lock.obtain(Lock.java:85)
>>> Maybe a stale lock? Is more than one process trying to write to this
>>> index?
>>>
>>> Damian
Re: Using arq.larqbuilder?
Posted by Paolo Castagna <ca...@googlemail.com>.
Hi Bob,
if no process is trying to write to that index,
what happens if you manually delete the write.lock?
Do you still have the error?
Paolo
Bob DuCharme wrote:
> >Maybe a stale lock? Is more than one process trying to write to this
> index?
>
> No, I even rebooted to make sure that no processes are doing anything
> with that index or directory, and I still get that error message with
> that command.
>
> thanks,
>
> Bob
>
> On 5/8/2011 6:06 PM, Damian Steer wrote:
>> On 8 May 2011, at 22:56, Bob DuCharme wrote:
>>
>>> When I enter the following, in which larqndx is a subdirectory,
>>>
>>> java -cp %CP% arq.larqbuilder --larq=larqndx --graph mydata.rdf
>>>
>>> I get the errors shown below. Can the --graph parameter be a file, or
>>> do I need an assembler description file to specify the data to index?
>> Hi Bob,
>>
>> To be honest it looks to me like your problem lies elsewhere:
>>
>>> Caused by: org.apache.lucene.store.LockObtainFailedException: Lock
>>> obtain timed
>>> out: SimpleFSLock@C:\bob\dev\xml\rdf\larqtest\larqndx\write.lock
>>> at org.apache.lucene.store.Lock.obtain(Lock.java:85)
>> Maybe a stale lock? Is more than one process trying to write to this
>> index?
>>
>> Damian
Re: Using arq.larqbuilder?
Posted by Bob DuCharme <bo...@snee.com>.
>Maybe a stale lock? Is more than one process trying to write to this
index?
No, I even rebooted to make sure that no processes are doing anything
with that index or directory, and I still get that error message with
that command.
thanks,
Bob
On 5/8/2011 6:06 PM, Damian Steer wrote:
> On 8 May 2011, at 22:56, Bob DuCharme wrote:
>
>> When I enter the following, in which larqndx is a subdirectory,
>>
>> java -cp %CP% arq.larqbuilder --larq=larqndx --graph mydata.rdf
>>
>> I get the errors shown below. Can the --graph parameter be a file, or do I need an assembler description file to specify the data to index?
> Hi Bob,
>
> To be honest it looks to me like your problem lies elsewhere:
>
>> Caused by: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed
>> out: SimpleFSLock@C:\bob\dev\xml\rdf\larqtest\larqndx\write.lock
>> at org.apache.lucene.store.Lock.obtain(Lock.java:85)
> Maybe a stale lock? Is more than one process trying to write to this index?
>
> Damian
Re: Using arq.larqbuilder?
Posted by Damian Steer <d....@bristol.ac.uk>.
On 8 May 2011, at 22:56, Bob DuCharme wrote:
> When I enter the following, in which larqndx is a subdirectory,
>
> java -cp %CP% arq.larqbuilder --larq=larqndx --graph mydata.rdf
>
> I get the errors shown below. Can the --graph parameter be a file, or do I need an assembler description file to specify the data to index?
Hi Bob,
To be honest it looks to me like your problem lies elsewhere:
> Caused by: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed
> out: SimpleFSLock@C:\bob\dev\xml\rdf\larqtest\larqndx\write.lock
> at org.apache.lucene.store.Lock.obtain(Lock.java:85)
Maybe a stale lock? Is more than one process trying to write to this index?
Damian