Hi Rob,

Thank you for your response.

Considering this constraint of dotNetRDF we have decided to not use
dotnetrdf instead we are directly using ttl file for configuring index and
SPARQL query to query them.

But in the case of elastic search I am not getting how we can make
Match_Phrase to work and what setup and changes will be required for making
it to work.

It will be a great help if someone can help me in configuring this.

Regards,
Deepali

On Mon, Jan 18, 2021 at 2:53 PM Rob Vesse <rve...@dotnetrdf.org> wrote:

> Also worth noting that historically the .Net ecosystem has massively
> lagged behind Lucene versions because the Lucene.Net project has been
> massively under-resourced.
>
> dotNetRDF always used to be Lucene 3.0.3 and I think only recently started
> looking at moving to Lucene 4.8 (which is the latest Lucene available for
> .Net AFAIK).  Jena is currently on Lucene 7.x, so I would not expect Lucene
> queries that work on dotNetRDF to necessarily work with Jena because of the
> massive Lucene version skew
>
> Rob
>
> On 15/01/2021, 18:00, "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