Фильтр Elasticsearch + regexp только для определенного индекса с использованием dfs_query_then_fetch и нескольких индексов - PullRequest
0 голосов
/ 31 октября 2019

в моем запросе идет по 3 различным индексам

Мне нужно использовать

"filter": [{"regexp": {
                        "must": regexp,
                    },
                },
            ],

и

"must_not": [
                {
                    "regexp": {
                        "not": regexp,
                    },
                },
            ],

для одного из них

и

"filter": [{"regexp": {
                        "mode": regexp2,
                    },
                },
            ],

для второго и третьего не имеет ни одного из этих полей и не должен фильтроваться каким-либо образом

Я нашел много решений для этого путем поиска в Google, но я непонять любой из них и как использовать их с регулярным выражением

, и все они не используют фильтр, я должен использовать фильтр, иначе он будет засчитан в счет

как мнеиспользовать поле _index с несколькими предложениями фильтра?

Или у кого-нибудь может быть другое решение о том, как использовать фильтр, игнорируя несуществующие поля или фильтруя только некоторые индексы?

Edit: регулярное выражение здесь используется только для соответствия различным значениям, поэтому это только регулярное выражение типа "asd | fgh | hjkl | juk"

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