да, вы можете использовать _source
, чтобы получить нужные поля из искомого документа.Вот пример
У меня есть этот документ в movies
index
{
"_index" : "movies",
"_type" : "movie",
"_id" : "58559",
"_score" : 1.0,
"_source" : {
"id" : "58559",
"title" : "Dark Knight, The",
"year" : 2008,
"genre" : [
"Action",
"Crime",
"Drama",
"IMAX"
]
}
}
, и когда я выполняю поиск по этому документу, и мне нужно всего лишь удалить галочку, вот как я это делаю.
GET /movies/_search?pretty
{
"query":{
"match":{
"year": "2008"
}
},
"_source":[
"title"
]
}
Я искал на year
, и полученный документ показал только то, что я хотел title
.Вот ответ на вышеуказанный запрос
{
"_index" : "movies",
"_type" : "movie",
"_id" : "58559",
"_score" : 1.0,
"_source" : {
"title" : "Dark Knight, The"
}
}