Fuzzy is not applied in full-text search
Monday, 17 August 2020 · 2 messages
LT
Lam Hong Thu17 Aug 2020 08:45 #
Hi all,
I have a problem searching with "contains text" in content of a document using fuzzy. The results which are found with
ft:search can not be found again using "contains text". After making some tests I found out
1.
Query: 'Commission abc' contains text 'Commissioning' using fuzzy Result: true
Optimized Query:
"Commission abc" contains text "Commissioning" using fuzzy using language "English"
2.
Query:
let $query := 'Commissioning'
return 'Commission abc' contains text {$query} using fuzzy
Result: false
Optimized Query:
"Commission abc" contains text "Commissioning"
Why the optimized query in the 2. case does not contain "using fuzzy" any more?
What could I do so that "using fuzzy" is applied there?
I use baseX-GUI of version 9.4.1
Thank you in advanced.
ThuCG
Christian Grün17 Aug 2020 10:13 #
Hi Thu,
Good catch. The local options of a full-text expression were overwritten by a recent optimization that is now performed after variable inlining. The issue is resolved [1,2].
Best,
Christian
[1] https://github.com/BaseXdb/basex/issues/1922
[2] https://files.basex.org/releases/latest/
Quoted text · Lam Hong Thu · 31 lines
On Mon, Aug 17, 2020 at 8:45 AM Lam Hong Thu <thu.lam at tanner.de> wrote: > > Hi all, > > I have a problem searching with "contains text" in content of a document > using fuzzy. The results which are found with ft:search can not be found > again using "contains text". After making some tests I found out > > 1. > Query: 'Commission abc' contains text 'Commissioning' using fuzzy > Result: true > Optimized Query: > "Commission abc" contains text "Commissioning" using fuzzy using > language "English" > > 2. > Query: > let $query := 'Commissioning' > return 'Commission abc' contains text {$query} using fuzzy > Result: false > Optimized Query: > "Commission abc" contains text "Commissioning" > > Why the optimized query in the 2. case does not contain "using fuzzy" > any more? > What could I do so that "using fuzzy" is applied there? > I use baseX-GUI of version 9.4.1 > > Thank you in advanced. > Thu >
Written for BaseX 9.4. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery