全文关键字查询,这样有办法实现吗?

来源:5-4 -字段类查询简介及match-query

慕慕8810889

2018-05-09

只知道是123关键字,这样有办法实现吗?
GET /index/_search
{
“query”:{
“match”{
“不确定字段”:“*123*”
}
}
}

写回答

1回答

rockybean

2018-05-09

可以用multi_match ,把所有的 field 都列出来

GET /_search{
 "query": {
   "multi_match" : {
     "query":    "this is a test",
     "fields": [ "subject", "message" ]
   }
 }}

另外你这里居然用了前缀模糊匹配,这有很大的性能隐患,建议确认好业务需求,不要随便用前缀匹配


0
2
rockybean
回复
qq_慕莱坞8482228
es 不需要 like,本身就是分词,支持模糊检索
2020-04-23
共2条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程