如何在ElasticSearch中结合fuzzy_like_this和filter

时间:2014-12-06 10:56:32

标签: elasticsearch fuzzy-search

我想过滤fuzzy_like_this查询的结果。所以我基本上想要结合以下片段 - 查询:

{
  "query": {
     "flt": {
     "like_text": "acme",
     "fields": ["company.name"]
   }
}

和过滤器:

{
  "filter": {
  "not": {
    "term": {"deleted": "true"}
  }
}

所有尝试以合理的方式组合这些都会导致大量的ES错误文本。任何指针都会很棒。

1 个答案:

答案 0 :(得分:1)

找到它:

{
  "query": {
    "filtered": {
      "query": {
        "flt": {
          "like_text": "acme",
          "fields": ["company.name"]
        }
      },
      "filter": {
        "not": {
          "term": {"deleted": "true"}
        }
      }
    }
  }
}