首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cts:uris和cts:搜索返回不同的结果

cts:uris和cts:搜索返回不同的结果
EN

Stack Overflow用户
提问于 2016-08-25 21:42:52
回答 1查看 848关注 0票数 3

我有个奇怪的问题,我在做cts:uri和cts:search。我的cts:uris给了我7个结果,其中cts:search只给出了3个结果。

不知道我做错了什么,希望有人能指出我做错了什么。我尝试了我所知道的所有可能性:)按照我正在运行的代码

代码语言:javascript
复制
xquery version "1.0-ml";
declare namespace html = "http://www.w3.org/1999/xhtml";
import module namespace search = "http://marklogic.com/appservices/search" at "/MarkLogic/appservices/search/search.xqy";

    let $q := '(Dermatolog*) AND ((context:KN)) AND ((gene:"STAT3") AND (indication:"Carcinoma")) AND ((uploadDate:"today")) AND (sort:date_desc)' 


    let $options := 
        <options xmlns="http://marklogic.com/appservices/search">
        <additional-query>
            <cts:collection-query xmlns:cts="http://marklogic.com/cts">
                <cts:uri>http://abc/xyz/type/envelope</cts:uri>
            </cts:collection-query>
        </additional-query>
        <operator name="sort">
            <state name="date_desc">
                <sort-order type="xs:dateTime" direction="descending">
                    <field name="upload_date"/>
                </sort-order>
            </state>
            <state name="date_asc">
                <sort-order type="xs:dateTime" direction="ascending">
                    <field name="upload_date"/>
                </sort-order>
            </state>
        </operator>
        <constraint name="context">
            <range type="xs:string" facet="true">
                <element name="context" ns="http://abc/xyz/metadata"/>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
            </range>
        </constraint>
        <constraint name="type">
            <range type="xs:string" facet="true">
                <element name="type" ns="http://abc/xyz/metadata"/>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
            </range>
        </constraint>
        <constraint name="file-type">
            <range type="xs:string" facet="true">
                <element name="file-type" ns="http://abc/xyz/metadata"/>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
            </range>
        </constraint>
        <constraint name="drug">
            <range type="xs:string" facet="true">
                <path-index>//Hit[@type='DRUG']/Name</path-index>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
                <facet-option>limit=10</facet-option>
            </range>
        </constraint>
        <constraint name="compound">
            <range type="xs:string" facet="true">
                <path-index>//Hit[@type='COMPOUNDS']/Name</path-index>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
                <facet-option>limit=10</facet-option>
            </range>
        </constraint>
        <constraint name="species">
            <range type="xs:string" facet="true">
                <path-index>//Hit[@type='SPECIES']/Name</path-index>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
                <facet-option>limit=10</facet-option>
            </range>
        </constraint>
        <constraint name="company">
            <range type="xs:string" facet="true">
                <path-index>//Hit[@type='COMPANY']/Name</path-index>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
                <facet-option>limit=10</facet-option>
            </range>
        </constraint>
        <constraint name="indication">
            <range type="xs:string" facet="true">
                <path-index>//Hit[@type='INDICATION']/Name</path-index>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
                <facet-option>limit=10</facet-option>
            </range>
        </constraint>
        <constraint name="gene">
            <range type="xs:string" facet="true">
                <path-index>//Hit[@type='GENE']/@id</path-index>
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
                <facet-option>limit=10</facet-option>
            </range>
        </constraint>
        <constraint name="uploadDate">
            <range type="xs:dateTime" facet="true">
                <computed-bucket lt="P1D" ge="P0D" anchor="start-of-day" name="today">Today</computed-bucket>
                <computed-bucket lt="P0D" ge="-P1D" anchor="start-of-day" name="yesterday">Yesterday</computed-bucket>
                <computed-bucket lt="-P1D" ge="-P15D" anchor="start-of-day" name="2-weeks">Last 2 Weeks</computed-bucket>
                <computed-bucket lt="-P15D" ge="-P30D" anchor="start-of-day" name="month">A Month ago</computed-bucket>
                <computed-bucket lt="-P30D" ge="-P365D" anchor="start-of-day" name="year">A Year ago</computed-bucket>
                <computed-bucket name="older"  lt="-P365D" anchor="start-of-day">Older</computed-bucket>
                <facet-option>descending</facet-option>
                <field name="upload_date"/>
            </range>
        </constraint>
        <constraint name="author">
            <range type="xs:string" facet="true">
                <facet-option>frequency-order</facet-option>
                <facet-option>descending</facet-option>
                <facet-option>limit=10</facet-option>
                <field name="author"/>
            </range>
        </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>
        <return-facets>true</return-facets>
        <return-results>true</return-results>
        <transform-results apply="empty-snippet"/>
    </options>


    return
     (
       cts:uris("", ('document'), cts:query(search:parse($q, $options))),
       cts:search(fn:doc(), cts:query(search:parse($q, $options)))
     )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-25 21:52:22

这是过滤的和未过滤的查询的效果。cts:uris只能在未过滤的情况下运行,这意味着它只使用索引,并可能返回假阳性,这取决于索引设置。默认情况下,cts:search过滤查询,您必须在options参数中指定unfiltered

还请注意,<search:options>元素中指定的大多数选项在使用cts:search而不是search:resolve (包括<additional-query> )时不会自动应用。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39155166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档