SearchDao.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.winhc.phoenix.example.dao;
  2. import lombok.SneakyThrows;
  3. import org.elasticsearch.index.query.QueryBuilder;
  4. import org.elasticsearch.search.aggregations.AggregationBuilder;
  5. import org.elasticsearch.search.builder.SearchSourceBuilder;
  6. import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
  7. import org.elasticsearch.search.rescore.QueryRescorerBuilder;
  8. import org.elasticsearch.search.sort.SortBuilder;
  9. import java.util.List;
  10. /**
  11. * @author: XuJiakai
  12. * 2020/11/20 15:15
  13. */
  14. public interface SearchDao {
  15. Object search(String index, String type, QueryBuilder query, SortBuilder sortBuilder, FetchSourceContext fetchSourceContext, int from, int size);
  16. Object search(String index, String type, QueryBuilder query, int from, int size);
  17. Object search(String index, String type, QueryBuilder query, List<QueryRescorerBuilder> rescoreBuilder, SortBuilder sortBuilder, FetchSourceContext fetchSourceContext, int from, int size, String preference);
  18. Object search(String index
  19. , String type
  20. , QueryBuilder query
  21. , List<QueryRescorerBuilder> rescoreBuilder
  22. , List<SortBuilder> sortBuilder
  23. , FetchSourceContext fetchSourceContext
  24. , int from
  25. , int size
  26. , String preference
  27. ,List<String> highlightField
  28. ,List<AggregationBuilder> aggList
  29. );
  30. @SneakyThrows
  31. Object search(String index, String type, SearchSourceBuilder searchSourceBuilder);
  32. boolean deleteByIds(String index, String type, List<String> ids);
  33. }