Elasticlunr-尝试删除管道中的茎杆

时间:2018-09-23 10:53:56

标签: elasticsearch-5

使用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的标签

0 个答案:

没有答案