Использование узла Мне нужно выполнить поиск, который требует точного соответствия.Когда я использую конвейер по умолчанию, который создает Elasticlur, я получаю стволовые совпадения.Я получаю стволовые совпадения, потому что по умолчанию стеммер является частью конвейера.Мне не удалось удалить стеммер.Кто-нибудь знает точно, как удалить стеммер в реализации Node?
let theSubject = elasticlunr(function () {
this.addField('title');
this.setRef('id');
this.saveDocument(false);
this.pipeline.remove(function () {
elasticlunr.stemmer
} );
var aSubject = {
'id': 1,
'title': subjectLine,
};
theSubject.addDoc(aSubject);
});
for (const [key, value] of this.tickerMap) {
let subjectResults = theSubject.search(value.ticker,
{
fields:
{
title: {boost: 2},
}
});
if (subjectResults.length > 0) {
returnArray.push(value.ticker);
}
}
Эта реализация возвращает слова со знаком.
Этот вопрос касается библиотеки JavaScript ElasticLunr, но я не могу найти тег для ElasticLunr