在简单搜索中编码通配符,词干等

时间:2013-06-04 16:18:15

标签: wildcard marklogic

我们有一个简单的搜索界面,可以调用search:search($ query-text)函数。是否有一种语法在函数接受的单个文本字符串中包含对通配符,词干和区分大小写的控制?我无法在MarkLogic文档中找到任何内容。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我不知道这些选项的任何现有语法,除了在术语包含'*'或'?'时打开通配符的内置行为当术语包含大写字母时,启用区分大小写。

您可以开发语法。实现它可能涉及https://github.com/mblakele/xqysp行的自定义解析器,然后将生成的cts:query提供给search:resolve

答案 2 :(得分:1)

抄袭Eric Bloch的答案......你总是可以根据用户界面中的输入动态构建你的节点。

例如,我经常这样做是为了将查询的构面选择部分与文本搜索部分分开,并将构面选择查询放在options节点的additional-query元素中。