2

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

4

3 回答 3

1

请参阅https://docs.marklogic.com/search:search$options上的参数和<term>and<term-option>约束。在http://developer.marklogic.com/learn/2009-07-search-api-walkthrough有一个指南 和一些细节http://developer.marklogic.com/learn/2009-07-search-api-walkthrough #ndbba3437f320a4a4

于 2013-06-04T16:57:22.320 回答
1

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

您可以开发一种语法。实现它可能涉及到一个自定义解析器,类似于 https://github.com/mblakele/xqysp然后将结果cts:query输入search:resolve.

于 2013-06-04T19:47:43.513 回答
1

捎带 Eric Bloch 的回答......您始终可以根据用户界面中的输入动态构建节点。

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

于 2013-06-05T03:03:24.983 回答