Skip to content

External Search SPA Integration#787

Merged
ofahimIQSS merged 24 commits intodevelopfrom
feat/search-engine-selector-integration-and-relevance
Aug 25, 2025
Merged

External Search SPA Integration#787
ofahimIQSS merged 24 commits intodevelopfrom
feat/search-engine-selector-integration-and-relevance

Conversation

@g-saracca
Copy link
Contributor

@g-saracca g-saracca commented Aug 4, 2025

What this PR does / why we need it:

Implements the External Search functionality recently added in the backend side.
If there is more than one search service(default is Solr) then a Search Services dropdown is shown in the homepage search bar, as below 👇.

Screenshot 2025-08-04 at 14 57 49

Which issue(s) this PR closes:

Special notes for your reviewer:

Tests are failing, those fixes are done in the release branch, will update this branch with develop once release is merged into it.

Suggestions on how to test this:

This can be tested in the QA environment, as an external search service has been configured in that environment. You can see from this Get search services endpoint result in the QA environment that there is another search service configured there.

The steps could be:

  1. Go the homepage and select the "Natural Language Search" option. "Dataverse Standard Search" is Solr, should work the same way.
  2. Enter a value in the search bar and submit the search. You will be redirected to the root collection.
  3. Check the devTools => Network Tab => Filter by "search?", that is the search api request. The payload should have a 'search_service' property with the value of 'postExternalSearch'.
  4. Subsequent searchs made from the collection page should use standard search.

That should be the only thing to test from the SPA, the obtained results depend on the external search service.

Does this PR introduce a user interface change? If mockups are available, please link/include them here: Yes

Screenshot 2025-08-04 at 14 57 49

Is there a release notes update needed for this change?:

N/A

Additional documentation:

N/A

@github-actions github-actions bot added FY25 Sprint 24 FY25 Sprint 24 (2025-05-21 - 2025-06-04) FY25 Sprint 25 FY25 Sprint 25 (2025-06-04 - 2025-06-18) FY25 Sprint 26 FY25 Sprint 26 (2025-06-18 - 2025-07-02) FY26 Sprint 1 FY26 Sprint 1 (2025-07-02 - 2025-07-16) FY26 Sprint 2 FY26 Sprint 2 (2025-07-16 - 2025-07-30) FY26 Sprint 3 (2025-07-30 - 2025-08-13) GREI Re-arch GREI re-architecture-related SPA.Q3.2025 labels Aug 4, 2025
@g-saracca g-saracca changed the title Feat/search engine selector integration and relevance External Search SPA Integration Aug 4, 2025
@g-saracca g-saracca moved this to Ready for Review ⏩ in IQSS Dataverse Project Aug 4, 2025
@g-saracca g-saracca added Size: 3 A percentage of a sprint. 2.1 hours. Original size: 3 labels Aug 4, 2025
@ekraffmiller ekraffmiller self-assigned this Aug 7, 2025
@ekraffmiller ekraffmiller moved this from Ready for Review ⏩ to In Review 🔎 in IQSS Dataverse Project Aug 7, 2025
Copy link
Contributor

@ekraffmiller ekraffmiller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good! Just a few questions.

@ekraffmiller ekraffmiller removed their assignment Aug 15, 2025
@ofahimIQSS ofahimIQSS self-assigned this Aug 18, 2025
@ofahimIQSS ofahimIQSS moved this from Ready for QA ⏩ to QA ✅ in IQSS Dataverse Project Aug 18, 2025
@ofahimIQSS
Copy link
Contributor

Hello! Please resolve the branch conflicts - thanks!

@ofahimIQSS ofahimIQSS moved this from QA ✅ to In Progress 💻 in IQSS Dataverse Project Aug 19, 2025
@g-saracca
Copy link
Contributor Author

@ekraffmiller could you review again? I solved merge conflicts and made an update to avoid using the recently added picsum external source image with a fixture image. Same changes were applied in Advanced Search UI PR, if you could review that also will be great, thanks!

@g-saracca g-saracca moved this from In Progress 💻 to In Review 🔎 in IQSS Dataverse Project Aug 20, 2025
@g-saracca g-saracca assigned ekraffmiller and unassigned g-saracca Aug 20, 2025
ekraffmiller
ekraffmiller previously approved these changes Aug 20, 2025
@github-project-automation github-project-automation bot moved this from In Review 🔎 to Ready for QA ⏩ in IQSS Dataverse Project Aug 20, 2025
@ekraffmiller ekraffmiller removed their assignment Aug 20, 2025
@g-saracca
Copy link
Contributor Author

@ofahimIQSS, done here also

@ofahimIQSS ofahimIQSS moved this from Ready for QA ⏩ to QA ✅ in IQSS Dataverse Project Aug 21, 2025
@github-project-automation github-project-automation bot moved this from QA ✅ to Ready for QA ⏩ in IQSS Dataverse Project Aug 25, 2025
@ofahimIQSS ofahimIQSS moved this from Ready for QA ⏩ to QA ✅ in IQSS Dataverse Project Aug 25, 2025
@ofahimIQSS
Copy link
Contributor

tests passing - merging

@ofahimIQSS ofahimIQSS merged commit fc16e44 into develop Aug 25, 2025
10 of 14 checks passed
@ofahimIQSS ofahimIQSS deleted the feat/search-engine-selector-integration-and-relevance branch August 25, 2025 19:33
@github-project-automation github-project-automation bot moved this from QA ✅ to Merged 🚀 in IQSS Dataverse Project Aug 25, 2025
@ofahimIQSS ofahimIQSS removed their assignment Aug 25, 2025
@scolapasta scolapasta moved this from Merged 🚀 to Done 🧹 in IQSS Dataverse Project Aug 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FY25 Sprint 24 FY25 Sprint 24 (2025-05-21 - 2025-06-04) FY25 Sprint 25 FY25 Sprint 25 (2025-06-04 - 2025-06-18) FY25 Sprint 26 FY25 Sprint 26 (2025-06-18 - 2025-07-02) FY26 Sprint 1 FY26 Sprint 1 (2025-07-02 - 2025-07-16) FY26 Sprint 2 FY26 Sprint 2 (2025-07-16 - 2025-07-30) FY26 Sprint 3 (2025-07-30 - 2025-08-13) FY26 Sprint 4 FY26 Sprint 4 (2025-08-13 - 2025-08-27) GREI Re-arch GREI re-architecture-related Original size: 3 Size: 3 A percentage of a sprint. 2.1 hours. SPA.Q3.2025

Projects

Status: Done 🧹

Development

Successfully merging this pull request may close these issues.

Implement External Search from Homepage

5 participants