先声明:"communityName"字段未做分词。请求体为“*测试*”的时候,此时查询不到数据:
请问为什么,怎么才能像like一样随意使用“%xxxx%”?
{
"query":{
"wildcard":{
"communityName":"*测试*"
}
}
}
请求体为“*试*”的时候,此时查询到数据(只要两个"*"之间只有一个字符,都能查询到数据):{
"query":{
"wildcard":{
"communityName":"*试*"
}
}
}
请问为什么,怎么才能像like一样随意使用“%xxxx%”?
3 个回复
kennywu76 - Wood
赞同来自:
longtengjava - 嘿咻嘿咻
赞同来自:
rochy - rochy_he
赞同来自:
然后查询的时候使用 match_phrase_query 即可,应该比通配符高效一些