我有一个下面的包含子句查询来获得最佳匹配查询。我在表中有以下两个值:
1. TRUSTS ACT 1973 and
2. TRUST ACCOUNTS ACT 1973.
当我使用带有字符串"TRUST ACT 1973"的以下查询进行搜索时,对于此搜索,实际结果为TRUST ACCOUNTS ACT 1973
. 但我期待确切的结果为*TRUSTS ACT 1973*
。
询问:
SELECT
/*+first_rows(11) index(a fuzzy_leg_nm_idx)*/
a.unique_legislation_id,
a.legislation_name,
a.jurisdiction,
score(1) sc
FROM AU_LEG_PARALLEL_FUZZY a
WHERE contains (legislation_name,
'<query>
<textquery lang="ENGLISH" grammar="CONTEXT"> '
|| '<progression>
<seq>{TRUST} ACCUM {ACT} ACCUM {1973}</seq>
</progression>
</textquery>
<score datatype="INTEGER" algorithm="COUNT"/>
</query>', 1) > 0
ORDER BY score(1) DESC;