Да, включение стемминга в базе данных было бы самым простым способом достижения того, что вы хотите сделать.
Ниже приведен код, который вы можете использовать для быстрого эксперимента и проверки того, что он будет работать для вас:
xquery version "1.0-ml";
(: enable stemmed searches :)
import module namespace admin = "http://marklogic.com/xdmp/admin" at "/MarkLogic/admin.xqy";
let $config := admin:get-configuration()
return
(: experiment with various settings: off, basic, advanced, decompounding :)
admin:database-set-stemmed-searches($config, xdmp:database("Documents"), "basic")
! admin:save-configuration(.)
;
(: insert two test documents with different spelling for color :)
("color","colour") ! xdmp:document-insert("/"||.||".xml", <doc>{.}</doc>)
;
(: search and see what is returned :)
cts:search(doc(), cts:word-query("colour"))