Elasticsearch术语过滤器不起作用?

时间:2014-06-10 17:41:51

标签: filter elasticsearch term

我正在尝试执行以下术语过滤器

{
  "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次点击。

我做错了什么? =(

谢谢!

1 个答案:

答案 0 :(得分:24)

不分析术语查询和过滤器,这意味着它们只能找到完全匹配。另一方面,分析匹配查询并且可能正在分析您的名称字段。更多信息here