Отличный в эластичном поиске для Java Springboot

Я пытаюсь получить отличное название города из некоторого индекса пин-кода в эластичном поиске, он содержит пин-код и название города, поэтому есть несколько пин-кодов с тем же названием города.

Итак, что происходит при поиске с названием города, я получаю несколько записей, поэтому прямо сейчас я сделал временное.

исправить, например, получить всю запись, а затем сделать это отдельно.

public List<FcData> getCityFuzzy(String city){

        SearchQuery searchQuery= (new NativeSearchQueryBuilder()).withQuery(QueryBuilders.matchQuery("city",city)
                .prefixLength(1)
                .fuzziness(Fuzziness.AUTO)
                ).build();


        List<FcData> fcData=jestElasticsearchTemplate.queryForList(searchQuery,FcData.class);

        fcData=fcData.stream()
                .filter(distinctByKey(pr -> Arrays.asList(pr.getCity())))
                .collect(Collectors.toList());
        return fcData;
    }  

частный статический предикат ownByKey (функция keyExtractor) {

Карта замечена = новый ConcurrentHashMap <> (); return t -> seen.putIfAbsent (keyExtractor.apply (t), Boolean.TRUE) == null;

}

Я также пробовал агрегацию, но у меня это тоже не работает. Я использую эластичный поиск 6.4 с SpringBoot.

Можно фильтровать по пин-коду?

Tim 29.10.2018 13:39

@Tim ya Его можно отфильтровать по пин-коду.

Sandeep Ghosh 30.10.2018 10:34
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
155
0

Другие вопросы по теме