我正在做search:search
一个 MarkLogic 数据库。我可以搜索术语“ pineal ”并返回 297 个带有片段的结果。我可以搜索“ city:Vancouver ”并返回 83 个带有片段的结果。查询“ pineal OR city:Vancouver ”返回 374 个带有片段的结果。但是,查询“ pineal AND city:Vancouver ”返回 6 个结果,但没有结果元素和片段。知道为什么我没有得到结果文本吗?
谢谢!拉维哈
我似乎找到了问题所在。
正在搜索的 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 语句会破坏搜索结果。
感谢大家的意见。