0

我正在做search:search一个 MarkLogic 数据库。我可以搜索术语“ pineal ”并返回 297 个带有片段的结果。我可以搜索“ city:Vancouver ”并返回 83 个带有片段的结果。查询“ pineal OR city:Vancouver ”返回 374 个带有片段的结果。但是,查询“ pineal AND city:Vancouver ”返回 6 个结果,但没有结果元素和片段。知道为什么我没有得到结果文本吗?

谢谢!拉维哈

4

1 回答 1

0

我似乎找到了问题所在。

正在搜索的 xml 如下所示:

<lecture objectType="lecture">
    <city>Vancouver</city>
    <state>British Columbia</state>
    <country>Canada</country>
    <formattedTranscript>
        <body class="lecture-transcript" xmlns="http://www.w3.org/1999/xhtml">
        ...

城市约束如下所示:

<constraint name="city">
    <range type="xs:string" facet="true">
        <element ns="" name="city"/>
        <facet-option>frequency-order</facet-option>
        <facet-option>descending</facet-option>
    </range>
</constraint>"

我的 $options 声明中有以下声明:

<searchable-expression>
    //(formattedTranscript|title|city|state|country|objectDate)
</searchable-expression>

当我取出这条语句时,搜索会按预期返回结果。我很好奇为什么 searchable-expression 语句会破坏搜索结果。

感谢大家的意见。

于 2013-06-25T16:56:17.450 回答