请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

term有什么特殊么?

filter的时候,用term关键字,name全匹配兄弟/兄长,也查询不到结果啊,怎么会是

GET /employee/_search
{
  "query": {
    "bool": {
      "filter": {
        "term": {
          "name": "兄长"
        }
      }
    }
  }
}

正在回答 回答被采纳积分+3

3回答

龙虾三少 2019-11-21 17:39:05

用analyze api分析下 是否在索引内被分成兄和长了 因此term过滤兄长就出不来

0 回复 有任何疑惑可以回复我~
  • 提问者 慕斯卡0333027 #1
    哦哦,应该是这个意思,match是分词匹配,可以匹配上,term不分词,匹配分词了的,匹配不上
    回复 有任何疑惑可以回复我~ 2019-11-22 08:27:07
提问者 慕斯卡0333027 2019-11-21 17:32:25

和老师一样,name加了两条数据,兄弟,兄长

0 回复 有任何疑惑可以回复我~
龙虾三少 2019-11-21 15:52:34

你原始字段定义是什么 内容是什么

0 回复 有任何疑惑可以回复我~
  • 提问者 慕斯卡0333027 #1
    和老师一样,name加了两条,兄弟和兄长,用term的时候全匹配不行
    回复 有任何疑惑可以回复我~ 2019-11-21 17:33:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信