我们有一个简单的搜索界面,可以调用search:search($ query-text)函数。是否有一种语法在函数接受的单个文本字符串中包含对通配符,词干和区分大小写的控制?我无法在MarkLogic文档中找到任何内容。
答案 0 :(得分:1)
在https://docs.marklogic.com/search:search查看$options
参数以及<term>
和<term-option>
约束。 http://developer.marklogic.com/learn/2009-07-search-api-walkthrough有一个指南
和一些细节http://developer.marklogic.com/learn/2009-07-search-api-walkthrough#ndbba3437f320a4a4
答案 1 :(得分:1)
我不知道这些选项的任何现有语法,除了在术语包含'*'或'?'时打开通配符的内置行为当术语包含大写字母时,启用区分大小写。
您可以开发语法。实现它可能涉及https://github.com/mblakele/xqysp行的自定义解析器,然后将生成的cts:query
提供给search:resolve
。
答案 2 :(得分:1)
抄袭Eric Bloch的答案......你总是可以根据用户界面中的输入动态构建你的节点。
例如,我经常这样做是为了将查询的构面选择部分与文本搜索部分分开,并将构面选择查询放在options节点的additional-query元素中。