【发布时间】:2020-01-17 14:42:05
【问题描述】:
MarLogic 9.0.8.2
我们在MarkLogic中有如下xml数据
1.
<group>
<formula>
<item>Al</item>
<role>sur</role>
</formula>
<formula>
<item>As</item>
<role>sur</role>
</formula>
<formula>
<item>Ga</item>
<role>sur</role>
</formula>
</group>
2.
<group>
<formula>
<item>GaAlAs-GaAs</item>
<role>int</role>
</formula>
<group>
3.
<group>
<formula>
<item>AlGaAs</item>
<role>ss</role>
</formula>
<group>
4.
<group>
<formula>
<item>GaNAs</item>
<role>ss</role>
</formula>
<group>
现在如果用户搜索“(Ga AND As)”,则应该只检索第二个和第三个 xml,因为它包含在同一个项目中
如果用户搜索“Ga AND As”,所有记录
所以只是想知道如何编写与第一种情况相同的 xQuery,它将包含所有搜索词,而在第二种情况下,它将包含给定的词。
这种搜索请求的最佳方法是什么
【问题讨论】:
标签: search formula xquery marklogic partial