Commit 87166e8f authored by Noel Alonso's avatar Noel Alonso
Browse files

Añade returnFields al controlador get

Permite elegir los campos retornados al hacer get
parent a6d6ad00
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -36,7 +36,8 @@ public interface IRController <TModel extends BaseES<?>, TDTO extends BaseDTO<?>
	public SuperDTO _search(@RequestParam(required = false, value = "fields") String[] fields,
			@RequestParam(required = false, value = "text") String text,
			@RequestParam(required = false, value = "from") Integer from,
			@RequestParam(required = false, value = "size") Integer size);
			@RequestParam(required = false, value = "size") Integer size,
			@RequestParam(required = false, value = "fields") String[] returnFields);

	public SuperDTO _advancedSearch(@RequestBody TQueryDTO dto, BindingResult bindingResult);

+3 −2
Original line number Diff line number Diff line
@@ -58,9 +58,10 @@ public abstract class RController<TModel extends BaseES<?>, TDTO extends BaseDTO
	public SuperDTO _search(@RequestParam(required = false, value = "fields") String[] fields,
			@RequestParam(required = false, value = "text") String text,
			@RequestParam(required = false, value = "from") Integer from,
			@RequestParam(required = false, value = "size") Integer size) {
			@RequestParam(required = false, value = "size") Integer size,
			@RequestParam(required = false, value = "fields") String[] returnFields) {

		SimpleQueryDTO queryDTO = ESService.createSimpleQueryDTOFromTextQueryParams(fields, text, from, size);
		SimpleQueryDTO queryDTO = ESService.createSimpleQueryDTOFromTextQueryParams(fields, text, from, size, returnFields);
		processQuery((TQueryDTO) queryDTO);
		JSONCollectionDTO result = ESService.find(convertToDataQuery((TQueryDTO) queryDTO));
		return new ElasticSearchDTO(result, result.getTotal());
+2 −1
Original line number Diff line number Diff line
@@ -56,7 +56,8 @@ public class RankController extends RWDomainController<Rank, DomainES, RankDTO,
	public SuperDTO _search(@RequestParam(required = false, value = "fields") String[] fields,
			@RequestParam(required = false, value = "text") String text,
			@RequestParam(required = false, value = "from") Integer from,
			@RequestParam(required = false, value = "size") Integer size) {
			@RequestParam(required = false, value = "size") Integer size,
			@RequestParam(required = false, value = "fields") String[] returnFields) {

		SimpleQueryDTO queryDTO = ESService.createSimpleQueryDTOFromTextQueryParams(fields, text, from, size);
		queryDTO.addTerm("id", "10");