![](/img/trans.png)
[英]How to load & query word/excel documents in Marklogic Server?
[英]How to include sub element as a part of word query in MarkLogic
我们在xml中有如下数据
<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>
当我们搜索名字或姓氏时,它工作正常,我们得到结果
search:search($SearchWord, $SearchOption, $Start, $pageLength)
现在,当用户想要搜索全名,即“Joisar Manish”时,它不显示结果,因为两者都在单独的元素中。 它至少应该搜索一种方式,即Joisar Manish或Manish Joisar
你能帮我解决一下如何编写单词查询以确保它按预期工作吗? 或者我们需要采用不同的方法?
这里有两种基本方法:
AND
它们一起,逻辑Joisar AND Manish
。 phrase-through
元素。 然后你搜索person
元素。 这假设碎片实际上是相邻的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.