我必须根据两个属性和它的元素值来搜索 xml。为此,我使用了距离为零的 cts:near-query。但是正在获取不包含匹配值的 xml。我已经在设置中启用了位置值并完成了重新索引。请找到以下 XML 不匹配的 XML 之一:
<cars>
<car a="subject" b="89">Indian Bank</car>
<car a="subject" b="79">Central Banks</car>
<car a="subject" b="90">Coriando banks</car>
</cars>
我有一个查询,比如cts:near-query
两个属性范围查询a=subject
,b>=89
一个元素词查询,一个元素词查询central banks
,距离为零。我不希望在搜索时返回此 XML。请帮我解决这个问题。
确切规则:搜索时应返回包含a=subject 和b>=89 和中央银行元素值的XML。但是通过评论中的以下查询,我得到了上述文件。
cts:and-query((
cts:near-query((
cts:element-attribute-range-query(xs:QName("car"), xs:QName("b), ">=", 89),
cts:element-attribute-range-query(xs:QName("car"), xs:QName("a), "=", "subject"),
cts:element-word-query(xs:qname("car"), "Central Banks")
),0)
))