nextapps-de / flexsearch

Next-Generation full text search library for Browser and Node.js
Apache License 2.0
12.53k stars 491 forks source link

stemmer custom function does not work #221

Closed bertrand-riviere closed 3 years ago

bertrand-riviere commented 3 years ago

hello, first thanks a lot for this nice lib! i've tried to use a custom stemmer function and it does not work (the function is never called). the same is true for both methods described in the doc:

other users seem to encounter same king of problems: https://github.com/nextapps-de/flexsearch/issues/185 what do you think of the workaround @kulikalov proposes (using a custom encoder instead)?: https://github.com/nextapps-de/flexsearch/issues/185#issuecomment-654174005

maybe you don't want to bother fixing this since you might focus on v0.7 but maybe you should update the doc in this case so that others do not waste time trying to use this.

just my two cents; since stemming is critical and that it is too bad to re-invent the wheel, maybe you should point to good stemming libs in the doc and do not implement it yourself

ts-thomas commented 3 years ago

The language processing has slightly changed in 0.7.x, you can pass custom stemmer but you also need to use one of the built-in encoder (which contains the pipeline which is processing the stemmer) or define your own custom charset.