Uploaded image for project: 'Nuxeo Platform'
  1. Nuxeo Platform
  2. NXP-32508

Create a Basic Core Search Service with indexing capability

    XMLWordPrintable

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2025.x
    • Component/s: Elasticsearch

      Description

      Add a new search service at core level, implementation will be contributed by packages.

      We want to be able to contribute a SearchClient with its associated indexes:

      • SearchClient with an implementation class and connection options to access a search service (elastic, opensearch, ...)
      • SearchIndex config to setup an index tied to a repository (settings and mappings)

      We want to be able to

      • have multiple index configurations per search client: typical multi-repo setup on an elastic cluster
      • have multiple search clients: so we could split the elastic cluster or use mulltiple clients (elastic, opensearch ...) at the same time
      • have multiple index configuration on the same repository: could be useful to have localized indexes for a repository

      The Search client should provides:

      • way to create index if not exists with mapping/settings
      • way to drop index
      • way to index/delete docs: indexDocuments(index, List<String> toDelete, List<JsonNode> toUpsert, boolean refresh)

      Basic Search Service is focused on indexing with a opensearch 1.x implementation
      for now this will part of core module (to be externalized on a package)

       

        Attachments

          Activity

            People

            • Assignee:
              bdelbosc Benoit Delbosc
              Reporter:
              bdelbosc Benoit Delbosc
              Participants:
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: