- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
阅读了 XQuery 文档和 eXist-db 文档后,我想不通。
如果将结果放在标签中,则使用 KWIC 进行全文搜索将不起作用。
说明
XML 文件
<root>
<node>blablabla</node>
<node>blab KEYWORD labla</node>
<node>blablabla</node>
</root>
索引配置(collection.xconf)
<collection xmlns="http://exist-db.org/collection-config/1.0">
<index xmlns:xs="http://www.w3.org/2001/XMLSchema">
<lucene>
<text qname="root"/>
<text qname="node"/>
</lucene>
</index>
</collection>
没有“标记”结果的 XQuery(有效)
return $node
)
let $my_texts :=
for $node in collection("path_to_my_collection")//node
return
$node
for $my_hit in $my_texts[ft:query(., "KEYWORD")]
return
$my_hit
上面的 Xquery 代码有效,我得到了一个结果。
1
<node>blab KEYWORD labla</node>
但是当启动全文搜索的第一个结果被放入标签时,它不起作用。 (我的整个查询更复杂,我需要将此结果放入标记中,以便在代码的另一个位置使用它。)
return <tag>{$node}</tag>
)
let $my_texts :=
for $node in collection("path_to_my_collection")//node
return
<tag>{$node}</tag>
for $my_hit in $my_texts[ft:query(., "KEYWORD")]
return
$my_hit
此查询返回 0 结果。
let $my_texts :=
for $node in collection("path_to_my_collection")//node
return
<tag>{$node}</tag>
return
$my_texts
我明白了:
1
<tag>
<node>blablabla</node>
</tag>
2
<tag>
<node>blab KEYWORD labla</node>
</tag>
3
<tag>
<node>blablabla</node>
</tag>
我试过的:
$my_texts/tag[ft:query(., "KEYWORD")]
, $my_texts/tag/node[ft:query(., "KEYWORD")]
, $my_texts/*[ft:query(., "KEYWORD")]
, $my_texts/tag//*[ft:query(., "KEYWORD")]
, $my_texts//*//*[ft:query(., "KEYWORD")]
等等... <tag>
在索引配置中 ( <text qname="tag"/>
) return <tag>$node</tag>
)。即使
<tag>
已添加到索引配置中,此
<tag>
建立索引时不存在...
<tag>
这里? <tag>
放在这个结果中我想进行全文查询的部分); 4)对这个组合的中间内部结果进行全文查询(只有一个)。
[...] the newly constructed element has no connection to the original one(i.e., the wrapped node loses its identity), and you are no longerable to query it using the full text index [...]
最佳答案
新构造的元素与原始元素没有任何联系(即,被包裹的节点失去了其身份)。因此,您不能再使用全文索引来查询它。
(虽然多余,但我添加了这个,以便注册答案。如前所述,完整的讨论发生在 https://sourceforge.net/p/exist/mailman/message/37170946/. 中)
关于xml - 全文 Xquery (Lucene/KWIC) 对 "tagged"结果不起作用。 eXist-db 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65174232/
我有一些文本包含包含数字的短语,后跟一些符号。我想提取它们,例如,数字后跟百分比。使用 quanteda 包中的 kwic 函数似乎适用于数字作为正则表达式(例如 "\\d{1,}")。尽管如此,我没
我有医生写的文本,我希望能够突出显示上下文中的特定单词(我在他们的文本中搜索的单词之前的 5 个单词和之后的 5 个单词)。假设我想搜索“自杀”这个词。然后我将使用 quanteda 包中的 kwic
阅读了 XQuery 文档和 eXist-db 文档后,我想不通。 如果将结果放在标签中,则使用 KWIC 进行全文搜索将不起作用。 说明 XML 文件 blablabla blab
我是一名优秀的程序员,十分优秀!