数据:
字段message类型默认分词,text类型
192.168.3.80 - - [16/Oct/2023:19:22:35 +0800] "GET /ilog/logmessage/messageCount.do?v=0.36805797509794935 HTTP/1.1" 200 11
查询
1、搜索messagecount* 或者messagecount.do* 都能出来
"wildcard" : {
"message" : {
"wildcard" : "messagecount*",
"boost" : 1.0
}
}
2、搜索logmessage/messagecount.do*没有结果
java
{
"wildcard" : {
"message" : {
"wildcard" : "logmessage/messagecount.do*",
"boost" : 1.0
}
}
}
原因是:搜索条件没有分词,将logmessage/messagecount.do*看做整体去匹配,而message字段入库时默认分词了,所以找不到。
注:入库分词时,会将大写转小写,wildcard如果用大写去匹配的话也是匹配不到的。
官网