У меня есть несколько проиндексированных документов и будет больше.Первый из них:
{
"_index": "block_materials",
"_type": "block_material",
"_source": {
"block_material_contents": [
{
"description_en": "",
"description_uk": ""
}
]
}
}
Другой документ, такой как:
{
"_index": "reviews",
"_type": "review",
"_source": {
"id": 1,
"description_uk": "",
"description_en": ""
}
}
Я пытаюсь создать один универсальный запрос для поиска в моем приложении по некоторому слову в различных моделях.Если я использую запрос для поиска отдельно, это работает, но если попробовать объединить - работать только второйМой код запроса:
def search_query(query)
{
query: {
bool: {
should: [
{
multi_match: {
query: query,
fields: [:description_en,:description_uk]
}
},
{
query: {
nested:{
path: :block_material_contents,
query: {
bool: {
should:[
multi_match: {
query: query,
fields: ['block_material_contents.description_uk','block_material_contents.description_en']
}
]
}
}
}
}
}
]
}
}
}
end
Кто-нибудь может мне помочь с моим запросом.Мне нужно сделать поле поиска в моем приложении