我有一个巨大的 XML 文件存储在 BaseX 中。以下是 XML 节点的结构
Datas (Parent Node)
- Data (Child of above)
- Desc (Child of above)
- P (Child of above) and contains the actual text
P
标签包含所有文本,我必须计算P
标签内特定单词的出现次数。
我创建了一个全文索引。现在要计算特定单词的出现次数,我使用以下 2 个查询
ft:count(doc('BHCR')/Datas/Data/Desc[. contains text 'revolution'])
此查询返回 2177 并花费了 25 秒。
另一个
ft:count(doc('BHCR')/Datas/Data/Desc[text() contains text 'revolution'])
此查询返回 3684 并花费了 52 毫秒。
哪一个是对的?谁能解释这两个查询之间的区别?