Xml 如何在MarkLogic中包含子元素作为word查询的一部分
我们有如下xml格式的数据Xml 如何在MarkLogic中包含子元素作为word查询的一部分,xml,search,xquery,marklogic,Xml,Search,Xquery,Marklogic,我们有如下xml格式的数据 <person> <snm>Joisar</snm> <fnm>Manish</fnm> <init>Mr.</init> </person> <options> <word> <element ns="" name="{$constants:surname}"/> <
<person>
<snm>Joisar</snm>
<fnm>Manish</fnm>
<init>Mr.</init>
</person>
<options>
<word>
<element ns="" name="{$constants:surname}"/>
<element ns="" name="{$constants:foreName}"/>
<element ns="" name="{$constants:initial}"/>
<element ns="" name="{$constants:prefix}"/>
<element ns="" name="{$constants:suffix}"/>
<term-option>case-insensitive</term-option>
<term-option>diacritic-insensitive</term-option>
<term-option>punctuation-insensitive</term-option>
<term-option>whitespace-insensitive</term-option>
</word>
</options>
现在,当用户想要搜索全名,即“Joisar Manish”时,它不会显示结果,因为两者都在单独的元素中。至少有一种搜索方式,即Joisar-Manish或Manish-Joisar
你能帮我写一个word查询以确保它能正常工作吗?或者我们需要采用不同的方法?这里有两种基本方法:
短语。然后搜索person
元素。这假设两个片段实际上是相邻的
search:search($SearchWord, $SearchOption, $Start, $pageLength)