在 Marklogic 中,我们可以扩展搜索以包括词库中的术语以及在搜索中输入的术语。
xquery version "1.0-ml";
import module namespace thsr="http://marklogic.com/xdmp/thesaurus" at "/MarkLogic/thesaurus.xqy";
cts:search(
doc("/Docs/hamlet.xml")//LINE,
thsr:expand(
cts:word-query("weary"),
thsr:lookup("/myThsrDocs/thesaurus.xml", "weary"),
(),
(),
() )
)
问题是如何支持以下情况:
- 苹果和橙子
- 苹果不是橙色
- 苹果 - 橙色
- 苹果+橙子
- 形式:10-K
- 合作:苹果
- 苹果橙形式:[10-K]
- “苹果和橙子”
- “苹果”橙