我正在寻找获取“关键”属性值以包含特殊字符“/”的字符串开头的文档的估计
let query =
cts.andQuery([
cts.jsonPropertyWordQuery("Key", "IBD/info/*", ["lang=en"],1),
cts.collectionQuery("documentCollection")
], [])
cts.estimate(query)
但是 word-query() 在内部将 "IBD/info/" 标记为(cts:word("IBD"), cts:punctuation("/"), cts:word("info"), ...)
我创建了 FIELD,详细信息如下
"field": [
{
"field-name": "key",
"field-path": [
{
"path": "/envelope/instance/Key",
"weight": 1
}
],
"stemmed-searches": "advanced",
"field-value-searches": true,
"field-value-positions": true,
"trailing-wildcard-searches": true,
"trailing-wildcard-word-positions": true,
"tokenizer-override": [
{
"character": "/",
"tokenizer-class": "word"
}
]
}
]
并尝试了以下查询,但我仍然得到误报结果
cts:search(
fn:doc(),
cts:and-query((
cts:field-value-query("key","IBD/info/*"),
cts:collection-query("documentCollection")
)),
"unfiltered"
)
我该如何处理这种情况?