В 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-К
- соавтор: Apple
- Яблочно-оранжевая форма: [10-K]
- «Яблоко и апельсин»
- «Яблоко» Апельсин