From 75013efffc5235a49de2d80f3439be484c074750 Mon Sep 17 00:00:00 2001 From: jrhoads Date: Fri, 3 Jun 2022 10:56:05 -0400 Subject: [PATCH 1/2] Sort on non-formatted date field --- app/models/reference_repository.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/models/reference_repository.rb b/app/models/reference_repository.rb index e8d54e579..fa43da61d 100644 --- a/app/models/reference_repository.rb +++ b/app/models/reference_repository.rb @@ -102,8 +102,14 @@ def as_indexed_json(_options = {}) indexes :client_id indexes :re3doi indexes :re3data_url - indexes :created_at, type: :date, format: :date_optional_time - indexes :updated_at, type: :date, format: :date_optional_time + indexes :created_at, type: :date, format: :date_optional_time, + fields: { + created_sort: { type: :date } + } + indexes :updated_at, type: :date, format: :date_optional_time, + fields: { + updated_sort: { type: :date } + } indexes :name indexes :alternate_name indexes :description @@ -273,7 +279,7 @@ def query(query, options = {}) def sort_fields [ { _score: { order: "desc" } }, - { created_at: { order: "asc" } }, + { "created_at.created_sort": { order: "asc" } }, { "uid.raw": { order: "asc" } }, ] end From bd84d6c0c6cf076527b98caf44d43d3ef3d622ec Mon Sep 17 00:00:00 2001 From: jrhoads Date: Fri, 3 Jun 2022 11:56:55 -0400 Subject: [PATCH 2/2] Ensure index is created before testing in spec --- spec/graphql/types/repository_type_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/graphql/types/repository_type_spec.rb b/spec/graphql/types/repository_type_spec.rb index e351ffbef..d402e2062 100644 --- a/spec/graphql/types/repository_type_spec.rb +++ b/spec/graphql/types/repository_type_spec.rb @@ -471,10 +471,10 @@ end before :all do + ReferenceRepository.import(force: true) VCR.use_cassette("ReferenceRepositoryType/re3Data/R3XS37") do @client = create(:client) @ref_repo = create(:reference_repository, client_id: @client.uid, re3doi: "10.17616/R3XS37") - ReferenceRepository.import sleep 2 end end