Спросите о необработанных запросах es на graphdb - PullRequest
0 голосов
/ 26 апреля 2020

Я запрос по SPARQL, как этот экземпляр PREFIX: http://www.ontotext.com/connectors/elasticsearch/instance#

PREFIX : <http://www.ontotext.com/connectors/elasticsearch#>
PREFIX inst: <http://www.ontotext.com/connectors/elasticsearch/instance#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    select ?entity {
    ?search a inst:test ;
            :query '''{
     {
          "bool" : {
            "should" : [ {
              "query_string" : {
                "query" : "Vie"
              }
            }]
          }
        }   
} 
      ''' ;
      :entities ?entity .
}

и разъем и данные

PREFIX : <http://www.ontotext.com/connectors/elasticsearch#>
PREFIX inst: <http://www.ontotext.com/connectors/elasticsearch/instance#>


INSERT DATA {
    inst:test :createConnector '''
{
  "elasticsearchNode": "localhost:9200",
  "types": [
    "http://test.com#Person"
  ],
  "fields": [
    {
      "fieldName": "age",
      "propertyChain": [
        "http://test.com#age"
      ],
      "analyzed": false
    },
    {
      "fieldName": "learn",
      "propertyChain": [
        "http://test.com#learn"
      ],
      "fielddata": true
    }
  ]
}
''' .
}

Data

PREFIX test: <http://test.com#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>

insert data {
    test:5 rdf:type test:Person;
           test:age 11112;
           test:learn "Vie" .
}

Но я всегда получаю Error 500 Ошибка оценки запроса: неверно json для необработанного запроса. Я пытался много раз, но не могу запросить сырой запрос ES. Как я могу сырой запрос es на graphdbb. Большое спасибо.

1 Ответ

0 голосов
/ 27 апреля 2020

В документации есть ошибка, поэтому выдается эта ошибка. Я подниму вопрос в документации GraphDB. Приведенный пример недействителен JSON. Изменить запрос на:

  PREFIX : <http://www.ontotext.com/connectors/elasticsearch#>
  PREFIX inst: <http://www.ontotext.com/connectors/elasticsearch/instance#>
  PREFIX owl: <http://www.w3.org/2002/07/owl#>
  PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
        select ?entity {
        ?search a inst:test ;
                :query '''{
        "query" : {
              "bool" : {
                "should" : [ {
                  "query_string" : {
                    "query" : "Vie"
                  }
                }]
              }
            }   
    } 
          ''' ;
          :entities ?entity .
    }
...