Hi Andy,

Have you got it working use a text based query, that is, using the
"query_string" member in JSON,direct to the ES API?
--- No it is still not working.
I am configuring ElasticSearch in Jena using a config ttl file. For using
ES API can I do it from Jena UI using SPARQL or do I need to write any code
for it?
How to use the "query_string" member in JSON is it possible to append this
in SPARQL?

Regards,
Deepali

On Fri, Jan 15, 2021 at 11:29 PM Andy Seaborne <a...@apache.org> wrote:

>
> On 15/01/2021 12:03, Deepali Singhavi wrote:
> > Hi Andy,
> >
> > This code is in Java and we are working on Dot Net and using Sparql to
> work
> > with Jena using DotNetRDF library.
> >
> > I can see DotNetRDF is having  support for Lucene but not for
> ElasticSearch.
>
> DotNetRDF is a separate project.
>
> > I have tried with multiple documents but not getting how we can modify
> > SPARQL query to use ES advanced features like match phrases.
> >
> > Can you please help me with an example of how a match phrase can be
> > implemented with a SPARQL query without java code? is it possible?
>
> Have you got it working use a text based query, that is, using the
> "query_string" member in JSON,direct to the ES API?
>
>      Andy
>
> >
> > Regards,
> > Deepali
> >
> >
> >
> > On Wed, Jan 13, 2021 at 3:17 PM Lorenz Buehmann <
> > buehm...@informatik.uni-leipzig.de> wrote:
> >
> >> that's not gonna work ...
> >>
> >> text:query:match_phrase
> >>
> >> is an invalid SPARQL predicate. You can try to put the "match_phrase"
> >> into the query string, but I don't think it will work. A "query string
> >> query" is used via the ES Java API [1]
> >>
> >> Syntax can be found online [2]
> >>
> >> [1]
> >>
> >>
> https://github.com/apache/jena/blob/master/jena-text-es/src/main/java/org/apache/jena/query/text/es/TextIndexES.java#L409
> >> [2]
> >>
> >>
> https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
> >>
> >>
> >> On 13.01.21 06:58, Deepali Singhavi wrote:
> >>> Hi Andy,
> >>>
> >>> I have gone through the elastic search documentation and I know there
> is
> >> an
> >>> option of *match_phrase *but I want to know how it will work with
> SPARQL
> >>> query.
> >>>
> >>> For example I have tried the below query but it is not working so I
> want
> >> to
> >>> understand the syntax.
> >>>
> >>> prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
> >>> prefix star:   <http://stardog.com/tutorial/>
> >>> PREFIX text: <http://jena.apache.org/text#>
> >>> select ?subject ?object
> >>> from <urn:music>
> >>> WHERE {
> >>> ?subject *text:query:match_phrase* (star:description "\"rock band
> >> Queen\"")
> >>> .
> >>> ?subject star:description  ?object .
> >>> }
> >>>
> >>> Regards,
> >>> Deepali
> >>>
> >>> On Tue, Jan 12, 2021 at 7:52 PM Andy Seaborne <a...@apache.org> wrote:
> >>>
> >>>> Check the documentation for Lucene and ElasticSearch. jena-text passes
> >>>> the text query straight through.
> >>>>
> >>>> On 12/01/2021 13:32, Deepali Singhavi wrote:
> >>>>> Hi,
> >>>>>
> >>>>> I am trying to match exact phrases using SPARQL but for Lucene it is
> >>>>> working but not for Elastic search. Do I need to make any changes to
> >>>>> make it work for ES.I have attached my sample ttl file and below is
> the
> >>>>> query
> >>>>>
> >>>>> Query:
> >>>>> prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#
> >>>>> <http://www.w3.org/1999/02/22-rdf-syntax-ns#>>
> >>>>> prefix star:   <http://stardog.com/tutorial/
> >>>>> <http://stardog.com/tutorial/>>
> >>>>> PREFIX text: <http://jena.apache.org/text# <
> >> http://jena.apache.org/text#
> >>>>> select ?subject ?object
> >>>>> from <urn:music>
> >>>>> WHERE {
> >>>>> ?subject text:query (star:description "\"rock band Queen\"") .
> >>>>> ?subject star:description  ?object .
> >>>>> }
> >>>>>
> >>>>> Please let me know if any other information is required from my side.
> >>>>>
> >>>>> Regards,
> >>>>> Deepali
> >>>>>
> >>
> >
>

Reply via email to