Xml XQuery关键字搜索问题

Xml XQuery关键字搜索问题,xml,xquery,exist-db,keyword-search,Xml,Xquery,Exist Db,Keyword Search,我正在学习XQuery关键字搜索并在网站中显示结果。而且我发现有有用的教程网站,一步一步地开发网站 但是,在执行代码后,我得到一个错误(无效的qname文本:匹配计数)。是否缺少定义名称空间 有人能帮我解决这个问题吗?多谢各位 教程网站: 错误消息所标记的函数text:match-count(),已被弃用并从eXist中删除,原来的eXist特定全文搜索运算符&=。因此,这篇文章(历史页面提醒我,我在10年零三个月前投稿了!)急需更新。这些“遗留”全文功能已从eXist中删除,因为添加了一个非

我正在学习XQuery关键字搜索并在网站中显示结果。而且我发现有有用的教程网站,一步一步地开发网站

但是,在执行代码后,我得到一个错误(无效的qname文本:匹配计数)。是否缺少定义名称空间

有人能帮我解决这个问题吗?多谢各位

教程网站:


错误消息所标记的函数
text:match-count()
,已被弃用并从eXist中删除,原来的eXist特定全文搜索运算符
&=
。因此,这篇文章(历史页面提醒我,我在10年零三个月前投稿了!)急需更新。这些“遗留”全文功能已从eXist中删除,因为添加了一个非常优秀的解决方案,一个基于Lucene的全文索引,您可以在中阅读

更新后的文章将关注新的基于Lucene的全文索引。首先,创建一个名为
collection.xconf
的集合配置文件:

<collection xmlns="http://exist-db.org/collection-config/1.0">
    <index xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <lucene>
            <text qname="body"/>
            <text qname="biography"/>
        </lucene>
    </index>
</collection>
(请注意,与本文相反,我们可以不用过滤用户提供的查询字符串,因为我们不再使用
util:eval
。这在一开始就不是必需的。)


有了这一变化——切换到eXist最新的基于Lucene的全文搜索引擎——本文的其余部分基本上仍应适用。

您是否使用eXist来尝试这些示例?我认为本教程是由eXist用户编写的,是的。我用的是existdb平台。所以我不知道如何解决这个问题。我已经为exist添加了一个标签,所以希望有一个有内幕知识的人会来帮助你。好的!谢谢你,马丁。
let $hits := 
    ( 
        collection('/db/test/articles')/article/body,
        collection('/db/test/people')/people/person/biography
    )[ft:query(., $q)]
for $hit in $hits
let $score := ft:score($hit)
order by $score descending
return $hit