弹性搜索术语过滤器不工作?

我正在尝试下列术语过滤器

{
  "query": {
    "term": {
      "name": "terry harvey"
    }
  }
}

我得到0次点击

{
  took: 3
  timed_out: false
  _shards: {
  total: 5
  successful: 5
  failed: 0
}
hits: {
    total: 0
    max_score: 0
    hits: [ ]
  }
}

当我使用“匹配过滤器”替代“术语过滤器”时,我得到48次命中.

我究竟做错了什么? =(

谢谢!

最佳答案
术语查询和过滤器没有被分析,这意味着它们只能找到完全匹配的项.另一方面,分析匹配查询,并且您的名称字段也可能被分析.更多信息here.

转载注明原文:弹性搜索术语过滤器不工作? - 代码日志