我在 wells.xml
中遵循xml
格式
<wells><well><date-created>MMDDYYYY</date-created><title>ABC</title></well><well><date-created>MMDDYYYY</date-created><title>ABC</title></well></wells>
现在我执行了以下搜索查询:
declare namespace ts= "http://marklogic.com/mlu/clover/docs-xml";
import module namespace search ="http://marklogic.com/appservices/search" at "/MarkLogic/appservices/search/search.xqy";
declare variable $options :=<options xmlns="http://marklogic.com/appservices/search"><transform-results apply="snippet"></transform-results></options>;
for $doc in search:search("ABC",$options,1,1)//search:match
return $doc
结果它给了我两个结果集作为同一文档中的记录,无论我在search:search
中传递(1,1)组合。
请帮助解决此问题?
提前致谢。
答案 0 :(得分:2)
搜索库以及MarkLogic的所有索引都是基于片段/文档的。因此,也许最好将井文件分成单独的井文件。但是,通过添加可搜索的表达式,您还可以轻松实现所需的内容。将以下内容添加到搜索选项中:
<searchable-expression>//well</searchable-expression>
HTH!