우리는 xquery를 사용하여 검색을 수행하는 다양한 xml 문서를 저장하기 위해 exist-db베이스를 사용합니다. 이것은 XML 문서의 예는 다음과 같습니다XQuery 퍼지 검색 in exist-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, 골란, 빌론의 앞에 밀라노의 앞에 등급을 매긴다. 즉, 검색은 정확한 일치 (밀란)와 정확히 일치하지 않는 결과에 더 큰 점수를 지정합니다. 우리가 뭘 잘못하고 있니? 정확한 일치가 거의 정확한 일치보다 높은 점수를 갖는 방법이 있습니까?