Лунр: как добавить новый триммер - PullRequest
0 голосов
/ 24 мая 2018

Я хочу добавить триммер (так называемый улучшенный триммер) перед мультиязычным, добавленным лунным языком.Я не могу найти, как передать существующую функцию в this.pipeline.before() или this.pipeline.after().Вот мои попытки, которые всегда выдают «Ошибка: не удается найти существующий Fn»:

fullTextIndex = lunr(function() {

    this.use(lunr.multiLanguage("en", "it"));

    // This works, but put my trimmer at the end of the pipeline
    // this.pipeline.add(improvedTrimmer);

    // This says lunr.trimmer not found. Idem with this.trimmer
    // this.pipeline.after(lunr.trimmer, improvedTrimmer);

    // This seems the most logical choice, but no way (the string is
    // the synthesized trimmer label by the multilanguage plugin
    // this.pipeline.before("lunr-multi-trimmer-en-it", improvedTrimmer);

    // This works, but seems very a dirty workaround
    this.pipeline.after(this.pipeline._stack[0], improvedTrimmer);

В Интернете есть несколько предложений, которые не работают с текущей версией lunr.

...