使用Node我需要执行一个需要完全匹配的搜索。当我使用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);
}
}
此实现返回词干。
这个问题与ElasticLunr javascript库有关,但我找不到ElasticLunr的标签