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
- co: アップル
- アップルオレンジフォーム:[10-K]
- 「りんごとオレンジ」
- 「アップル」オレンジ