Elasticsearch 6.2-长文本的完成建议

时间:2018-08-08 15:23:04

标签: node.js elasticsearch autocomplete elasticsearch-6

我希望能够搜索和建议长篇文章。 下面是我的输入字符串:

临床支持专家医务人员

如果我搜索临床 supp spe med st ,它应将结果作为上述字符串给出。

搜索也可能类似于 临床上 专家医疗

以下是我为该字段创建的映射:

description: {
  type: 'completion',
  analyzer: 'simple',
  preserve_separators: true,
  preserve_position_increments: true,
  contexts: {
    name: 'company',
    type: 'category',
    path: 'company',  
  }
}

下面是搜索正文:

descSuggestor: {
  prefix: searchTerm,
  completion: {
    field: 'description'
  }
}

1 个答案:

答案 0 :(得分:0)

您的问题未指定弹性搜索版本,或您尝试编写搜索查询的环境。但是,您可以在Kibana中使用正则表达式来做到这一点。例如,在Kibana的Dev工具中,您可以编写如下内容:

GET utilization_aggregation_2018/_search
{
  "query": {
    "regexp" : {"name": "supp.*"}
  }
}

希望这会有所帮助!