ElasticsearchTask.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.winhc.phoenix.example.scheduled;
  2. import com.winhc.phoenix.example.service.SearchService;
  3. import com.winhc.phoenix.example.service.impl.SearchV8SimpServiceImpl;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.springframework.beans.factory.annotation.Qualifier;
  6. import org.springframework.scheduling.annotation.Scheduled;
  7. import org.springframework.stereotype.Component;
  8. /**
  9. * @author: XuJiakai
  10. * 2020/12/2 10:11
  11. */
  12. @Component
  13. @Slf4j
  14. public class ElasticsearchTask {
  15. public ElasticsearchTask(@Qualifier(SearchV8SimpServiceImpl.index) SearchService searchService) {
  16. this.searchService = searchService;
  17. }
  18. private final SearchService searchService;
  19. private static final String[] keywords = new String[]{"所", "厂", "店", "公司", "县", "市", "省", "区", "场", "会"};
  20. private static int i = 0;
  21. @Scheduled(cron = "0 0/1 * * * ? ")
  22. public void preheat() {
  23. i = ++i % keywords.length;
  24. int size = (int) (Math.random() * 9 + 1);
  25. // String k = keywords[(int) (Math.random() * keywords.length)];
  26. String k = keywords[i];
  27. log.info("preheat index {} {}...", k, size);
  28. Object query = searchService.query(k, size, size);
  29. log.info("{}", query);
  30. log.info("preheat successfully !");
  31. }
  32. }