2015-10-31 36 views
0

我试过很多方法来使用全文查询进行过滤,但无济于事。 以下是我已经尝试:如何使用任何全文查询进行过滤?

{ 
    "_source": "_id", 
    "query": { 
     "filtered": { 
      "multi_match": { 
       "query": "test search query", 
       "fields": ["title"] 
      }, 
      "filter": { 
       "term": {"user_id": "1"} 
      } 
     } 
    } 
} 

回答

5

filtered query需要filterquery,你错过了一个query一部分包装您的multi_match

{ 
    "_source": "_id", 
    "query": { 
     "filtered": { 
      "query": {    <-- add this 
       "multi_match": { 
        "query": "test search query", 
        "fields": ["title"] 
       } 
      }, 
      "filter": { 
       "term": {"user_id": "1"} 
      } 
     } 
    } 
}