Users need a way to find datasets or variables by keyword search. This issue proposes implementing keyword and fuzzy search across variable names and metadata. Additionally, this issue proposes implementing fuzzy search across standard variables.
Current State
Currently, DCAT supports keyword search by standard variable name. For example, a search against standard variables can be executed with the following:
This query yields results which were an exact match on the query string ISO-3 Country Code. However, changing the query string from ISO-3 Country Code to ISO3 Country Code yields zero results.
Proposed Future State
Ideally, users should be able to execute case-insensitive search against not just standard variables but also names of variables and description information which may reside in a variable or datasets' metadata.
Additionally, users should be able to perform fuzzy search against both standard variables and the name/description fields described above. This could be executed using a standard such as Lucene syntax or simply allowing a wildcard character (*).
Overview
Users need a way to find datasets or variables by keyword search. This issue proposes implementing keyword and fuzzy search across variable names and metadata. Additionally, this issue proposes implementing fuzzy search across standard variables.
Current State
Currently, DCAT supports keyword search by standard variable name. For example, a search against standard variables can be executed with the following:
This query yields results which were an exact match on the query string
ISO-3 Country Code
. However, changing the query string fromISO-3 Country Code
toISO3 Country Code
yields zero results.Proposed Future State
Ideally, users should be able to execute case-insensitive search against not just standard variables but also names of variables and
description
information which may reside in a variable or datasets' metadata.Additionally, users should be able to perform fuzzy search against both standard variables and the name/description fields described above. This could be executed using a standard such as Lucene syntax or simply allowing a wildcard character (
*
).