我目前正在使用这个 ES 查询来获取来自 ES 的搜索建议(使用 edge n 克)
var terms = query.split(' '),
baseTerms = terms.length === 1 ? '' : terms.slice(0, -1).join(' ') + ' ',
lastTerm = terms[terms.length - 1].toLowerCase();
"query": {
"simple_query_string": {
"fields": ['title.autocomplete'], //title.basic
"query": baseTerms + '(' + lastTerm + '|' + lastTerm + '*)',
"default_operator": "and"
}
}
哪个有效,但仅适用于单个单词。当我输入字母时,会出现单个单词建议,但我正在尝试获取多单词建议,以空格分隔(短语建议)。是否有更好的 ES 查询可供使用,以便获得一些短语建议?