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. Thu

CG
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 >

⚡Generated with XQuery