Skip to content

Search Service

tl;dr

Debug Information

Image: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.4.7

  • Ports: 4000/tcp
  • Health: http://<hostname>:4000/api/search/health
  • Prometheus: http://<hostname>:4000/metrics
  • Swagger UI: http://<hostname>:4000/swagger-ui/ view online

To directly access in Kubernetes (for e.g. debugging), forward the svc port to your local machine:

kubectl [-n namespace] port-forward svc/search-service 4000:80

Overview

This service communicates between the Search Database and the User Interface to allow structured search of databases, tables, columns, users, identifiers, views, semantic concepts & units of measurements used in databases.

Built-in search

Figure 1: Faceted browsing

Index

There is only one index database that holds all the metadata information which is mirrored from the Metadata Database.

Mirroring statistical properties in Metadata Database and Search Database

Figure 2: Statistical properties in Metadata Database and Search Database

Faceted Browsing

This service enables the frontend to search the database index with eight different types of desired results (database, table, column, view, identifier, user, concept, unit) and their facets.

For example, the User Interface allows for the search of databases that contain a certain semantic concept (provided as URI, e.g. temperature http://www.wikidata.org/entity/Q11466) and unit of measurement (provided as URI, e.g. degree Celsius http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius).

An example on faceted browsing is found in the usage examples.

Limitations

Do you miss functionality? Do these limitations affect you?

We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get in contact with us, we happily answer requests for collaboration with attached CV and your programming experience!

Security

(none)