ElasticSearch搜索的时候,字符串里面有中文数字和字母,字段使用 ik_max_word 分词器,使用中文搜索时正常,使用数字搜索时搜索不到。
1 字段mapping如下
"searchGoodsInfo": {
"analyzer": "ik_max_word",
"type": "text"
}
2 测试分词
3 搜索如下图
分词器测试没问题,搜索没有结果
ElasticSearch搜索的时候,字符串里面有中文数字和字母,字段使用 ik_max_word 分词器,使用中文搜索时正常,使用数字搜索时搜索不到。
1 字段mapping如下
"searchGoodsInfo": {
"analyzer": "ik_max_word",
"type": "text"
}
2 测试分词
3 搜索如下图
分词器测试没问题,搜索没有结果
最终结果出来了,原因时请求参数的分页问题,分页数应该从0开始,而不是从1开始。hits.total.value=1 表示命中一条。命中但是没有显示,明显是分页参数问题。