elasticsearch5 wildcard 模糊搜索查不出结果问题

数据

字段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如果用大写去匹配的话也是匹配不到的。

官网

相关推荐
阿里云大数据AI技术42 分钟前
用友畅捷通基于阿里云 MaxCompute 搭建智能数仓的落地实践
大数据·云原生·数据分析
EasyGBS1 小时前
国标GB28181视频平台EasyCVR顺应智慧农业自动化趋势,打造大棚实时视频监控防线
大数据·网络·人工智能·安全·音视频
TDengine (老段)2 小时前
TDengine 窗口预聚集
大数据·数据库·物联网·时序数据库·tdengine·iotdb
TDengine (老段)2 小时前
TDengine JAVA 语言连接器
java·大数据·数据库·物联网·时序数据库·iot·tdengine
风铃儿~5 小时前
Elasticsearch 从入门到实战:文档聚合操作及总结
java·elasticsearch·微服务
工作中的程序员9 小时前
flink Shuffle的总结
大数据·flink
EasyGBS13 小时前
如何实现两个视频融合EasyCVR平台的数据同步?详细步骤指南
大数据·网络·人工智能·安全·音视频
理智的煎蛋14 小时前
es 原生linux部署集群
大数据·linux·服务器·elasticsearch
谬了个大也14 小时前
es --- 集群数据迁移
大数据·elasticsearch
張萠飛16 小时前
flink cdc的source数据流如何配置事件时间,如何设置时间语义,分配时间戳并生成水位线
大数据·flink