ML Gradle部署带有注释问题的搜索选项

问题描述 投票:0回答:1

我正在尝试部署带有注释的搜索选项,这给了我以下错误

Error caught while loading modules, cause: Local message: /config/query write failed: Bad Request. Server Message: RESTAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: Operation results in invalid Options: XDMP-VALIDATENODECL: (err:XQDY0084) validate strict { $annotations } -- Missing element declaration: Expected declaration for node fn:doc("")/search:options/search:constraint[2]/search:custom/search:annotation/search:assays in non-lax mode using schema "search.xsd"fn:doc("")/search:options/search:constraint[2]/search:custom/search:annotation/search:assays"search.xsd"
com.marklogic.client.FailedRequestException: Local message: /config/query write failed: Bad Request. Server Message: RESTAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: Operation results in invalid Options: XDMP-VALIDATENODECL: (err:XQDY0084) validate strict { $annotations } -- Missing element declaration: Expected declaration for node fn:doc("")/search:options/search:constraint[2]/search:custom/search:annotation/search:assays in non-lax mode using schema "search.xsd"fn:doc("")/search:options/search:constraint[2]/search:custom/search:annotation/search:assays"search.xsd"

但是从查询控制台使用相同的选项就可以了。当我查找search.xsd时,我看不到任何不同。.我做错了什么?以下是我的选项文件

<options xmlns="http://marklogic.com/appservices/search">
    <additional-query>
        <cts:and-query xmlns:cts="http://marklogic.com/cts">
            <cts:collection-query>
                <cts:uri>http://rdf.abbvienet.com/entity/abbvie/biologic</cts:uri>
            </cts:collection-query>
        </cts:and-query>
    </additional-query>
    <constraint name="target">
        <custom facet="false">
            <parse apply="parse-string"
                   ns="http://ir.abbvienet.com/pikm-datahub/custom-constraints/abbvie-biologic/abbvieBiologicTargetConstraint"
                   at="/lib/custom-constraints/abbvie-biologic/abbvieBiologicTargetConstraint.xqy"/>
        </custom>
    </constraint>

    <constraint name="documents">
        <custom facet="true">
            <parse apply="parse-string"
                   ns="http://ir.abbvienet.com/pikm-datahub/custom-constraints/abbvie-biologic/abbvieBiologicDadsELNConstraint"
                   at="/lib/custom-constraints/abbvie-biologic/abbvieBiologicDadsELNConstraint.xqy"/>
            <start-facet apply="start-facet"
                         ns="http://ir.abbvienet.com/pikm-datahub/custom-constraints/abbvie-biologic/abbvieBiologicDadsELNConstraint"
                         at="/lib/custom-constraints/abbvie-biologic/abbvieBiologicDadsELNConstraint.xqy"/>
            <finish-facet apply="finish-facet"
                          ns="http://ir.abbvienet.com/pikm-datahub/custom-constraints/abbvie-biologic/abbvieBiologicDadsELNConstraint"
                          at="/lib/custom-constraints/abbvie-biologic/abbvieBiologicDadsELNConstraint.xqy"/>
            <facet-option>frequency-order</facet-option>
            <facet-option>descending</facet-option>
            <facet-option>concurrent</facet-option>
            <annotation>
                <assays>
                    <assay label="Flow Cytometry">Flow Cytometry|FAC|Flow</assay>
                    <assay label="Immunohistochemistry">Immunohistochemistry|IHC</assay>
                    <assay label="Western Blot">Western Blot|Western</assay>
                    <assay label="Elisa">Elisa</assay>
                    <assay label="Binding Assay">Binding Assay|Biacore</assay>
                </assays>
            </annotation>
        </custom>
    </constraint>
    <term>
        <term-option>case-insensitive</term-option>
        <term-option>punctuation-insensitive</term-option>
        <term-option>whitespace-insensitive</term-option>
        <term-option>wildcarded</term-option>
    </term>
    <extract-document-data selected="include">
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:id</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:name</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:alternate-name</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:entity-type</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:entity-sub-type</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:scientist</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:registrar</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:project</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:isotype</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:species</extract-path>
        <extract-path xmlns:ab="http://schemas.abbvienet.com/entity/abbvie/biologic">//ab:comments</extract-path>
    </extract-document-data>
    <transform-results apply="empty-snippet"/>
</options>

当我从第二个约束中删除<annotation>标签时,将部署选项文件。当我查看search.xsd时,没有发现我的<annotation>元素有任何问题。

我正在尝试使用注释部署搜索选项,它给我以下错误加载模块时捕获错误,原因:本地消息:/ config / query写入失败:错误的请求。服务器...

marklogic marklogic-9
1个回答
0
投票

奇怪的是,错误消息引用了search:annotation / search:region,但是选项未显示该元素。

© www.soinside.com 2019 - 2024. All rights reserved.