xquery - cts :near query not working with special character

标签 xquery marklogic

我有一个包含元素 <word>42 case § 100</word> 的文档

我正在使用近查询来搜索它,因为我的要求是使用它。当我使用以下查询时,这不起作用,

cts:search(
  //word,
  cts:near-query(
    (
      cts:word-query("42",   ("case-insensitive","diacritic-insensitive","punctuation-insensitive","lang=en"), 1),
      cts:word-query("case", ("case-insensitive","diacritic-insensitive","punctuation-insensitive","lang=en"), 1),
      cts:word-query("§",    ("case-insensitive","diacritic-insensitive","punctuation-insensitive","lang=en"), 1),
      cts:word-query("1*",   ("case-insensitive","diacritic-insensitive","punctuation-insensitive","lang=en"), 1)
    ),
    2,
    ("ordered"),
    1
  )
)

当我使用 "§ 1*" 时效果相同在一起而不是分开。

最佳答案

§ 是未包含在单词索引中的标点符号。您可以通过使用自定义标记化覆盖来更改此设置。请参阅Search Developer's Guide了解更多详情。

关于xquery - cts :near query not working with special character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35019349/

相关文章:

xml - 使用 "every"子句时 Let 和 For 之间的不同 xquery 结果

xml - 如何在XQuery中将元素节点转换为文档

xpath - xquery/xpath-如何获取特定类型的后代节点数

marklogic - 我应该使用 XCC insertContent 还是 xdmp :document-insert?

marklogic - 如何显式触发 CPF 操作模块

mysql - 如何从 MySql 创建三元组

installation - centos 7.2 上 MarkLogic 安装错误

xquery - 函数实现 "Element does not have this child"?

xquery - Marklogic:使用xquery的字段范围查询和路径范围查询cts函数是什么

xquery - 用于目录查询的 Marklogic Rest API