Marklogic 搜索:搜索字符串包含单引号和双引号,因此形成错误的cts搜索查询

Marklogic 搜索:搜索字符串包含单引号和双引号,因此形成错误的cts搜索查询,marklogic,marklogic-8,Marklogic,Marklogic 8,在搜索中遇到问题:搜索,形成错误的cts查询 说明: 在搜索选项中,语法引号设置为” <quotation>'</quotation> 搜索字符串将是 标题:“语言与人类科学” 同样地,元素值查询将仅针对Linguistique et 我还尝试将搜索字符串更改为 标题:'languistique et“sciences de 1&apos;homme' 但与上面解释的问题相同 我知道这是预期的行为 有什么解决办法吗? 引号字符之间的文本被视为短语。你 无法指定包含引号字

搜索中遇到问题:搜索
,形成错误的
cts查询

说明:

在搜索选项中,语法引号设置为

<quotation>'</quotation>
搜索字符串将是

标题:“语言与人类科学”

同样地,
元素值查询
将仅针对Linguistique et

我还尝试将搜索字符串更改为

标题:'languistique et“sciences de 1&apos;homme'

但与上面解释的问题相同

我知道这是预期的行为

有什么解决办法吗?

引号字符之间的文本被视为短语。你 无法指定包含引号字符的搜索;对于 例如,指定包含双引号的搜索的步骤 字符(默认的引号字符),将语法修改为 使用不同的引号字符


因此,似乎只有在引用时使用不同的符号,才能实现您想要实现的目标。

考虑完全绕过解析,至少对于该标题。如果您有另一种方法来选择标题短语(可能是一个单独的输入字段),您可以将其传递到
search:search
,例如
additional query
,或者使用
search:resolve
和您自己构建的
cts:query


为什么不在报价中使用其他符号?这不是正确的解决方案。因为另一个符号也可以出现在搜索字符串中。所需的输出是使用整个输入字符串的单个元素值查询?并且搜索需要对标点符号敏感?@BenW Yes所需的输出是单个
元素值查询
,带有整个输入字符串
语言等是的,解析器需要知道如何解析。不过,为了让它更受欢迎,引号符号不必是单个字符。如果您只是需要一些明确的东西来包装输入,那么只需选择一个不会被巧合使用的“符号”。e、 g.迪克西特的"魔术"(quote)(引号)(MARK)(STRING)
<quotation>"</quotation>