Facebook
From Kingslayer, 4 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 144
  1. MongoTemplate mongoTemplate = new MongoTemplate(new MongoClient(new MongoClientURI(mongoURI)), "news-archive");
  2. Query query = new Query();
  3.  
  4. List<News> tempList = new ArrayList<>();
  5.  
  6. if(keyword != null) {
  7.   String[] strings = keyword.toString().split(" ");
  8.   for (int idx = 0; idx < strings.length; idx++) {
  9.     List<News> now = this.newsRepository.findAllByNewsContainingOrTitleContaining(pageable, strings[idx]);
  10.     tempList.addAll(now);
  11.   }
  12. }
  13.  
  14. if (category != null) {
  15.   query.addCriteria(Criteria.where("category").regex(category.toString()));
  16. }
  17.  
  18. if(date != null) {
  19.   String dateString = date.toString().substring(0, date.toString().length()-1);
  20.   LocalDateTime ldt = LocalDateTime.parse(dateString);
  21.   LocalDateTime lower, upper;
  22.   lower = LocalDateTime.of(ldt.getYear(), ldt.getMonth(), ldt.getDayOfMonth(), 0, 0, 0);
  23.   upper = LocalDateTime.of(ldt.getYear(), ldt.getMonth(), ldt.getDayOfMonth(), 23, 59, 59);
  24.   query.addCriteria(Criteria.where("date").gte(lower).lte(upper));
  25. }
  26.  
  27. List<News> list = mongoTemplate.find(query, News.class);
  28. List<News> finalList = new ArrayList<>();
  29.  
  30. if(tempList.size() > 0) {
  31.   finalList.addAll(tempList);
  32.   finalList.retainAll(list);
  33. } else {
  34.   finalList.addAll(list);
  35. }
  36.  
  37. finalList = finalList.stream().distinct().collect(Collectors.toList());
  38.  
  39. return finalList;

Replies to Irrelevant to the body rss

Title Name Language When
Re: Irrelevant to the body Kingslayer java 4 Years ago.