Stemming and Italian

Monday, 12 May 2025 · 2 messages
ML
Marco Lettere12 May 2025 15:03 #
Dear all, as stated in the documentation for fulltext, since I have lucene-3.4.0 jar file in the lib directory of BaseX (and thus in its classpath which is java -cp [...]/basex/BaseX.jar:[...]/basex/lib/custom/*:[...]/basex/lib/*: -Xmx2g org.basex.BaseXGUI) I was expecting the following query to return true() "cammina" contains text "camminare" any word using stemming using language "it" (: tried also with Italian:) But I always get false() with any combination whereas it works neatly with embedded English and German. Ho can I understand if stemming is actually used and in case with what language. Thanks for your support, Marco.
CG
Christian Grün12 May 2025 17:14 #
Hi Marco,
Quoted text · Marco Lettere · 6 lines
"cammina" contains text "camminare" any word using stemming using > language "it" (: tried also with Italian:) > > But I always get false() with any combination whereas it works neatly > with embedded English and German. >
For some reasons, the Lucene stemmer transforms 'camminare' to 'camminar'. This can be observed by using ft:tokenize or ft:normalize:
  ft:tokenize('camminare', { 'language': 'it', 'stemming': true() })
BaseX comes with various builtin stemmers. If you have a suitable Italian stemmer, we could include it in our base distribution. Spero che aiuti, Christian

⚡Generated with XQuery