我希望能够通过长文本进行搜索和建议。 下面是我的输入字符串:
临床支持专业医务人员
如果我搜索 clin 或 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'
}
}
最佳答案
您的问题未指定 Elasticsearch 版本,或您尝试编写搜索查询的环境。但是,您可以使用 Kibana 中的正则表达式来做到这一点。例如,在 Kibana 的开发工具中,您可以编写如下内容:
GET utilization_aggregation_2018/_search
{
"query": {
"regexp" : {"name": "supp.*"}
}
}
希望这有帮助!
关于node.js - Elasticsearch 6.2 - 长文本的完成建议器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51750329/