Я развернул конфигурацию оповещений .. И когда я запускаю конфигурацию оповещений из консоли запросов, она работает .. Ниже описано, как я запускаю тестирование
xquery version "1.0-ml";
import module namespace alert = "http://marklogic.com/xdmp/alert"
at "/MarkLogic/alert.xqy";
let $uri := 'http://rdf.abbvienet.com/entity/wos/article/WOS:000440934600004'
return alert:invoke-matching-actions('clinical-trial-guidelines-alert-config',
fn:doc($uri), <options/>)
Но когда я включил CPF
с Alerting
, это не работает? Когда я смотрю на CPF
состояние документа, он все еще говорит alerted
.. не уверен, что я делаю неправильно ..
<?xml version="1.0" encoding="UTF-8"?>
<prop:properties xmlns:prop="http://marklogic.com/xdmp/property">
<cpf:processing-status xmlns:cpf="http://marklogic.com/cpf">done</cpf:processing-status>
<cpf:property-hash xmlns:cpf="http://marklogic.com/cpf">fcb929aed3697ee9634bfc16216cf5e9</cpf:property-hash>
<cpf:last-updated xmlns:cpf="http://marklogic.com/cpf">2018-09-03T15:05:42.166852Z</cpf:last-updated>
<cpf:state xmlns:cpf="http://marklogic.com/cpf">http://marklogic.com/states/alerted</cpf:state>
<cpf:self xmlns:cpf="http://marklogic.com/cpf">http://rdf.abbvienet.com/entity/wos/article/WOS:000440934600004</cpf:self>
<prop:last-modified>2018-09-03T15:05:42Z</prop:last-modified>
</prop:properties>
Мое правило было очень простым cts:word-query('*', ('wildcarded'))
..
Я развернул конфигурацию правил через mlGradle
(версия DHF) ..
plugins {
id 'java'
id "net.saliman.properties" version "1.4.6"
id 'com.marklogic.ml-data-hub' version '2.0.4'
}
Для полноты картины я также включаю конфигурацию предупреждений
Domain configuration
{
"domain-name": "clinical-trial-guidelines-domain",
"description": "CPF domain for Clinical Trial Guidelines Alert",
"scope": "collection",
"uri": "http://rdf.abbvienet.com/entity/wos/article",
"eval-module": "%%MODULES_DATABASE%%",
"eval-root": "/",
"pipeline":["Status Change Handling", "Alerting (spawn)"]
}
Конвейер xml (alerting-spawn.xml
), который я скопировал с сервера Marklogic.
Alert config
<alert-config-properties xmlns="http://marklogic.com/manage/alert-config/properties">
<uri>clinical-trial-guidelines-alert-config</uri>
<name>Clinical Trial Guidelines Alerting</name>
<description>Alerting config for this</description>
<triggers />
<domains>
<domain>clinical-trial-guidelines-domain</domain>
</domains>
<options>
<option>unfiltered</option>
</options>
</alert-config-properties>
Я не уверен, почему мои предупреждения не работают .. какие-либо мысли о том, что я могу делать неправильно?