我有上面的文字字段
elastic|b|c
elastic,search|b|c
elastic,search,prefix|b|c
我想查询带有前缀的字符串。查询是
aggs":{
"field":{
"filter":{
"match":{
"field":{
"type":"prefix",
"query":"elastic|"
}
}
},
"aggs":{
"field":{
"terms":{
"field":"textField",
"size":255
}
}
}
}
}
},
"
并且此查询返回示例中的以下所有文本。 我是否需要在文本上使用额外的分析器或令牌过滤器? 如何在弹性上使用前缀完全匹配搜索?
答案 0 :(得分:0)
你可以通过在elasticsearch中使用通配符来实现这一点。
{
"query": {
"wildcard": {
"textField": {
"value": "elastic*"
}
}
}
}