term有什么特殊么?

来源:7-10 ES基础语法(下)

慕斯卡0333027

2019-11-21

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

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

3回答

龙虾三少

2019-11-21

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

0
1
慕斯卡0333027
哦哦,应该是这个意思,match是分词匹配,可以匹配上,term不分词,匹配分词了的,匹配不上
2019-11-22
共1条回复

慕斯卡0333027

提问者

2019-11-21

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

0
0

龙虾三少

2019-11-21

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

0
1
慕斯卡0333027
和老师一样,name加了两条,兄弟和兄长,用term的时候全匹配不行
2019-11-21
共1条回复

ES7+Spark 构建高匹配度搜索服务+千人千面推荐系统

ElasticSearch实现高相关性搜索,Spark MLlib实现个性化推荐

1384 学习 · 559 问题

查看课程