elasticsearch中输入带空格的关键字,实现模糊查询
elasticsearch中输入带空格的关键字,如“笔记本电脑三核独显”,这个手机和华为我都不想要分词,而且都想要模糊查询,类似sql中的“LIKE”,目前我的搜索第一个...
elasticsearch中输入带空格的关键字,如“笔记本电脑 三核独显”,这个手机和华为我都不想要分词,而且都想要模糊查询,类似sql中的“LIKE”,目前我的搜索第一个关键字分词,然后第二个关键字是精确查找,既不能模糊查找也没有分词,在这里请教一下各位大神,由于财富只有9了,也没办法打赏了,请见谅
展开
展开全部
"source.strain": {
"type": "muti_field",
"fields": {
"name": {
"type": "string",
"index": "analyzed"
},
"untouched": {
"type": "string",
"index": "not_analyzed"
}
}
}
利用"muti_field"类型可以对同一个字段实现模糊查询和精确查询。
source.strain.name字段可以用来进行模糊查询。
source.strain.untouched字段可以用来进行精确查询,由于没有对字段进行解析,所以还可以对字段进行分类统计的工作,即elasticsearch中的facet功能。
"type": "muti_field",
"fields": {
"name": {
"type": "string",
"index": "analyzed"
},
"untouched": {
"type": "string",
"index": "not_analyzed"
}
}
}
利用"muti_field"类型可以对同一个字段实现模糊查询和精确查询。
source.strain.name字段可以用来进行模糊查询。
source.strain.untouched字段可以用来进行精确查询,由于没有对字段进行解析,所以还可以对字段进行分类统计的工作,即elasticsearch中的facet功能。
追问
这是我的查询条件:"multi_match" : {"query" : "测试 FEC","fields" : [ "proName^10.0", "proModel","productPerformances.searchPerformances","keyWords","proName^10.0" ], "type" : "cross_fields","operator" : "AND"}}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询