Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • nomad-FAIR nomad-FAIR
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 141
    • Issues 141
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 14
    • Merge requests 14
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • nomad-lab
  • nomad-FAIRnomad-FAIR
  • Issues
  • #779

Closed
Open
Created Mar 31, 2022 by Lauri Himanen@himanel1Maintainer

Indexing Nexus data

We want to explore how the nexus data could be integrated in the NOMAD search features. The first task would be to simply try ingesting any simple nexus data directly into our ES index: later we have to think about how this plays nicely with results and the GUI.

Here are a few observations from an initial test:

  • Need support for dynamically extending the used metainfo:
    • This already works to an extent. The programmatic way for creating the metainfo structure from XML files is a bit cumbersome, but seems to work.
  • Fix possible recursion issue in Nexus metainfo:
    • When I tried to create the mappings for BASE_CLASSES, there seems to be a recursion loop: maybe nx_group_geometry and nx_group_TRANSLATION are children of each other...? When I removed the creation of the BASE_CLASSES package, creating the mapping for the rest of the nexus information works fine.
  • ES field limits:
    • ElasticSearch limits the number of fields that are allowed in the mapping. Already simply adding ES annotations to the nx_units that are present in the nexus data hits the default limit of 1000 fields. Maybe start out with some small section and then we explore the limits later. The limit can of course be changed in the ES config but this should be decided later once we know what we want to index in the end.
Edited Mar 31, 2022 by Lauri Himanen
Assignee
Assign to
Time tracking