采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
filter的时候,用term关键字,name全匹配兄弟/兄长,也查询不到结果啊,怎么会是
GET /employee/_search { "query": { "bool": { "filter": { "term": { "name": "兄长" } } } } }
用analyze api分析下 是否在索引内被分成兄和长了 因此term过滤兄长就出不来
哦哦,应该是这个意思,match是分词匹配,可以匹配上,term不分词,匹配分词了的,匹配不上
和老师一样,name加了两条数据,兄弟,兄长
你原始字段定义是什么 内容是什么
和老师一样,name加了两条,兄弟和兄长,用term的时候全匹配不行
登录后可查看更多问答,登录/注册
ElasticSearch实现高相关性搜索,Spark MLlib实现个性化推荐
2.6k 14
1.1k 6
1.4k 6
1.0k 6