Я запрос по 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. Большое спасибо.
Error 500
В документации есть ошибка, поэтому выдается эта ошибка. Я подниму вопрос в документации 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 . }