【发布时间】:2017-11-17 08:19:52
【问题描述】:
我正在使用 ML 8。
unfiltered cts:search 无法正常工作 diacritic cts:query。
找到下面的例子。
我在 ML DB 中插入了下面的 xml,带有 uri /diacritic/a.xml
<root>
<name>öily</name>
</root>
cts:search 我正在运行的查询。
cts:search(
doc('/diacritic/a.xml'),
cts:element-value-query(xs:QName('name'), 'oily', ('diacritic-sensitive')),
'unfiltered'
)
以上 cts:query 正在向我返回上述文档,但它不应该返回,因为存在 diacritic-sensitive 选项。
对于filtered 搜索它工作正常。
注意:fast diacritic sensitive searches 设置为 true
请帮忙。
【问题讨论】:
-
请同时发布您为数据库设置的排序规则。您的查询假定默认值是在数据库本身上设置或使用 MarkLogic 的默认排序规则。了解这一点将有助于人们形成适当的答案。
-
我不确定在哪里可以设置数据库的排序规则。
fn:default-collation已回复我http://marklogic.com/collation/请让我知道这是否正确,或者您需要更多详细信息。 -
我认为您需要查看此部分以了解排序规则以及它如何影响搜索分辨率:docs.marklogic.com/guide/search-dev/encodings_collations 我不会将此作为答案发布,因为它可能不是问题。但我认为你需要一些背景知识来调查和报告上述情况。
标签: marklogic marklogic-8