2016-11-16 85 views
0

我有一個非常困難的時間發現這個查詢有什麼問題。我確實得到了查詢結果,但不包括高亮部分。Elasticsearch 2.x,搜索不返回高亮數組

{ "query": { "query_string": { "query": "foo", "default_operator":"AND" }
}, "highlight":{ "fields": { "title":{} } } }

回答

1

我猜elasticsearch爲查詢字符串匹配查詢_all,因此不突出。嘗試

{ 
    "query": { 
     "query_string": { 
      "query": "title:foo", 
      "default_operator":"AND" 
     } 

    }, 
    "highlight":{ 
     "fields": { 
      "title":{} 
     } 
    } 
} 

或者,你可以指定default_field這樣的:

{ 
    "query": { 
     "query_string": { 
      "query": "foo", 
      "default_field": "title", 
      "default_operator":"AND" 
     } 

    }, 
    "highlight":{ 
     "fields": { 
      "title":{} 
     } 
    } 
} 
+0

感謝。如果我想匹配所有領域,但只是想突出顯示比賽,如果它恰好在標題? –