Поисковая строка

Добрый день! Нужна помощь... Ситуация такая - есть большое количество учетных записей, формирующихся из имени и фамилии. Учетки формируются по нескольким сценариям, условно так :

  1. Анна Абрикосова - A.Abrikosova
  2. Михаил Боярский - MickhailB
  3. Will Smith - Will Smith
    кейсы для поиска:
    1)поиск учетных записей разделенных точками или пробелами
    2)невозможность найти A.Abrikosova MickhailB в одном запросе
    Реализация на java такая:
String[] queriesList = query.split("\\|");
        for (String q : queriesList) {
            if (q.contains(" ")) {
                queryBuilder.should(QueryBuilders.matchQuery("username", q).operator(Operator.AND).fuzziness(2));
            } else {
                queryBuilder.should(QueryBuilders.matchQuery("username", q).fuzziness(2));
            }
        }

Подскажите пожалуйста, как сделать аналогичный функционал, без вмешательства в запрос и добавления каждого запроса в массив или список?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.