我們使用exists-db base來存儲各種xml文檔,我們使用xquery執行搜索。這是示例XML文檔:存在的XQuery模糊搜索-db
<person personID="some_id">
<name>
<familyName>Doe</familyName>
<firstName>John</firstName>
</name>
</person>
我們使用的搜索是模糊搜索和查詢是在下面的表格
xquery version "3.0";
for $doc in collection('/db/Persons')/*[ft:query(.,'milan~')]
let $score := ft:score($doc)
order by $score descending return base-uri($doc)
的問題在於搜索訂單結果相當奇怪。例如,它排列Milun,Milun,戈蘭,Vilon之前米蘭。換句話說,搜索會給與精確匹配(米蘭)不完全匹配的結果分配更高的分數。我們做錯了什麼?是否有精確匹配的方法與接近完全匹配的分數相比有更高的分數?