Skip to content

Prototype of X-Model Search#1175

Merged
bferguso merged 27 commits intomainfrom
blc/feat/x_model_search
Feb 23, 2026
Merged

Prototype of X-Model Search#1175
bferguso merged 27 commits intomainfrom
blc/feat/x_model_search

Conversation

@braydencstratusadv
Copy link
Collaborator

No description provided.

Copy link
Collaborator

@bferguso bferguso left a comment

Choose a reason for hiding this comment

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

I like the way you've added the grouping - I think that's really cool.

I see that you can drag & drop the nodegroups in the resource models list- not sure if that does something or not. It'd be nice if the models were sorted alphabetically, unless I'm missing something here (very possible).

I think you may need the {"layoutType": "tabbed"} config value, in the migration used to add the filter, and also needs to be added to the standard-search-view filters list for it to be visible.

Not sure if you're done the logic, or if I'm misinterpreting the results, but if I'm getting some questionable results. If I search the Site Visit for Cynthia, it returns 10 site visits. The when I select the "Intersect to Archaeological Site" I end up w/ 11430 sites which seems suspect. Maybe you can run me through the feature next week.

I'll push this branch into DLVR but I may not push to TEST until we sort out some of the above details.

@braydencstratusadv braydencstratusadv marked this pull request as draft January 26, 2026 19:37
@braydencstratusadv braydencstratusadv marked this pull request as ready for review January 27, 2026 23:50
@bferguso bferguso changed the base branch from blc/feat/search_rebase to main February 4, 2026 17:46
Copy link
Collaborator

@bferguso bferguso left a comment

Choose a reason for hiding this comment

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

This is looking really good. The grouping UI functionality adds a ton of power to advanced search, and it looks to solve a really complex business requirement.

Some notes before releasing into the wild (in no particular order):

  1. We should confirm it is honouring the Arches permissions model (ie resources a user doesn't have access to are still being filtered out)
  2. We should do some load testing before we go to PROD. We'll need to make sure that we're not going to run into performance issues if we have several users using this functionality at the same time. If this becomes a concern we may need to limit it to a user group, or potentially ensure that the filters are restricted enough to to avoid performance issues in the system and on the server
  3. We should do some additional results verification considering the complexity of this (which is absolutely required to satisfy the requirements). I know @braydencstratusadv has done some initial testing, but we'll need to do some in-depth functional testing, as decisions will be made using this.
  4. We should provide some documentation about the overall strategy and component details/functionality.
  5. I'd like to make sure we some of the files overridden in this PR are necessary (eg - paging-filter.js, search-export.js)
  6. Confirm we're overriding some of the search filters minimally (they're full copies now, and maybe the changes belong in arches core, or the the overridden functionality is more specifically targeted) to minimize core upgrade efforts
  7. Should we replace the OOB advanced search tab with this one? Are there any downsides to it since this seems to be Advanced Search ++.

I think we can merge this in after ensuring only the minimal set of arches core files have been overridden, and some basic docs have been added. Any other issues we can happen as part of the functional testing cycle.

FYI @ser-popov, @ishruthisridhar

Copy link
Collaborator

@bferguso bferguso left a comment

Choose a reason for hiding this comment

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

This is looking great! A couple of questions about the short-circuit logic noted below. Also, when searching for "Has no value -> Unreviewed ADIF Record", I'm not getting any results, but when I do the same in the regular advanced search I get the list expected. Great work!

@bferguso bferguso changed the base branch from main to blc/feat/x_model_search_20260220_rebase February 23, 2026 21:34
@bferguso bferguso changed the base branch from blc/feat/x_model_search_20260220_rebase to main February 23, 2026 21:35
Copy link
Collaborator

@bferguso bferguso left a comment

Choose a reason for hiding this comment

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

Thanks for all the hard work on this. Looks great!

@bferguso bferguso merged commit 705e13d into main Feb 23, 2026
8 of 12 checks passed
@bferguso bferguso deleted the blc/feat/x_model_search branch February 23, 2026 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants