2014-12-06 64 views
1

我想過濾fuzzy_like_this查詢的結果。所以我基本上要到下面的片段相結合 - 查詢:如何在ElasticSearch中結合fuzzy_like_this和過濾器

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

和過濾器:

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

所有嘗試這些在一個合理的方式導致ES錯誤文本的巨大團塊結合起來。任何指針都會很棒。

回答

1

發現:

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

爲什麼我的查詢中發現了這個錯誤:沒有找到[故障]註冊查詢? – Cherry 2016-08-25 05:13:49