Hi Brian,
The Lucene version changed in 3.10.0 to 7.4 from 6.4 in 3.9.0 (and earlier). I
don’t think this has anything to do with the problem though.
I’m surprised that the query you indicate works in 3.9.0. It looks like what’s
intended is a phrase query but it needs to be surrounded by double quotes:
?s text:query (“\”street: the\”” 3000000)
the Lucene query is created by taking the default field name, “text” is this
case and dropping the query string in, giving:
text:string: the
as the query, which looks like two Lucene field names concatenated.
Without the inner double quotes Lucene will treat the query string as a OR of
terms:
string: OR the
The “:” could be escaped like
?s text:query (“street\\: the” 3000000)
Which would be an OR.
I don’t think any of this has changed sice 3.3.0
Regards,
Chris
> On Aug 31, 2019, at 3:08 PM, Brian McBride <[email protected]>
> wrote:
> 2) I ran our integration tests with the 3.13.0-SNAPSHOT installed and got a
> JENA text problem. A simplifed version of the query is:
>
> [[
>
> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> PREFIX text: <http://jena.apache.org/text#>
> PREFIX ppd: <http://landregistry.data.gov.uk/def/ppi/>
> PREFIX lrcommon: <http://landregistry.data.gov.uk/def/common/>
> SELECT * {
> ?ppd_propertyAddress
> text:query ( "street: the" 3000000 ) .
> } LIMIT 1
>
> ]]
>
> The fuseki log shows
>
> [[
>
> Cannot parse 'text:street: the ': Encountered " ":" ": "" at line 1, column
> 11.
>
> ]]
>
> This works in 3.9.0.
>
> Our application indexes multiple properties in different fields.