elasticsearch.Как объединить для поиска несколько документов с разностным запросом для каждого - PullRequest
0 голосов
/ 08 октября 2018

У меня есть несколько проиндексированных документов и будет больше.Первый из них:

{
    "_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

Кто-нибудь может мне помочь с моим запросом.Мне нужно сделать поле поиска в моем приложении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...