Я не могу получить граненый поиск, работающий в упругом поиске
Я не могу понять QueryDSL для аспектов в упругом поиске. Ниже мой объект запроса, и отображение для моегоtags
массив. Я пытаюсь получить их, чтобы вставить граненую навигацию на основе тегов. Каждый «элемент» будет иметь несколько тегов, связанных в массиве тегов [Не все элементы будут иметь теги. У некоторых будет пустой массив. Каждый тег является объектом со свойствами id и tag.
Я попробовал подход «вложенный фасет» и получил ошибку «теги не вложены», поэтому я попробую это ниже. Я не получаю сообщение об ошибке, но в возвращаемом JSON отсутствует объект фасетов. Я использовал эту страницу для помощи:http://www.elasticsearch.org/guide/reference/api/search/facets/index.html.
Может кто-нибудь помочь мне правильно отформатировать и понять организацию этих? Я ценю любую помощь!
// this is my query object
{
"sort":{ "created_at":{ "order":"desc" } },
"query":{
"constant_score":{
"filter":{
"and":[
{ "missing":{ "field":"parent_id" } },
{ "missing":{ "field":"wall_id" } },
{ "term":{ "active":true } }
]
}
}
},
"facets":{
"tags":{ "terms":{ "field":"tags.tag" } }
}
}
// this is the mapping for the tags array
"tags":{
"type":"nested",
"include_in_parent":true,
"properties":{
"id":{ "type":"integer" },
"tag":{ "type":"string" }
}
},