Я использовал поиск подобия GraphDB (версия 9.2) из рабочей среды. Теперь я также хочу использовать эту функцию для встроенного репозитория с использованием graphdb-free-runtime 9.2.1. Однако я понятия не имею, как эту функцию можно использовать из API, предоставляемых средой выполнения. Мои вопросы:
Любые подсказки и указатели приветствуются.
Вы можете добавить среду выполнения плагина подобия, установив следующее свойство "graphdb.extra.plugins" в директорию, в которой расположен плагин подобия (вы можете найти его в экземпляре GDB -> dist / lib / plugins), или:
Вы можете создать индекс программно с использованием SPARQL или:
для создания индекса подобия текста «allNews» выполните следующее обновление:
PREFIX : <http://www.ontotext.com/graphdb/similarity/> PREFIX inst: <http://www.ontotext.com/graphdb/similarity/instance/> PREFIX pred: <http://www.ontotext.com/graphdb/similarity/psi/> insert { inst:allNews :createIndex "-termweight idf" ; :analyzer "org.apache.lucene.analysis.en.EnglishAnalyzer" ; :documentID ?documentID . ?documentID :documentText ?documentText . } where { SELECT ?documentID ?documentText { ?documentID ?p ?documentText . filter(isLiteral(?documentText)) } }
для удаления индекса «allNews» выполните следующее обновление:
PREFIX :<http://www.ontotext.com/graphdb/similarity/> PREFIX inst:<http://www.ontotext.com/graphdb/similarity/instance/> insert { inst:allNews :deleteIndex '' } where {}
чтобы перестроить индекс «allNews»:
PREFIX :<http://www.ontotext.com/graphdb/similarity/> PREFIX inst:<http://www.ontotext.com/graphdb/similarity/instance/> insert { inst:allNews :rebuildIndex '' } where {}
с последующим запросом на создание!
чтобы вывести список всех созданных индексов, выполните следующий запрос:
PREFIX :<http://www.ontotext.com/graphdb/similarity/> PREFIX inst:<http://www.ontotext.com/graphdb/similarity/instance/> select ?index ?status ?type where { ?index :status ?status . ?index :type ?type . }