chore(explore): Reorder dataset search results based on property relevance (#12770)

This commit is contained in:
Nikola Gigić
2021-01-28 02:49:02 +01:00
committed by GitHub
parent dec6661fa6
commit c475f6b173
3 changed files with 168 additions and 11 deletions

View File

@@ -117,31 +117,43 @@ export default function DataSourcePanel({
setList({
columns: matchSorter(columns, value, {
keys: [
'verbose_name',
'column_name',
{
key: 'description',
key: 'verbose_name',
threshold: rankings.CONTAINS,
},
{
key: 'expression',
key: 'column_name',
threshold: rankings.CONTAINS,
},
{
key: item =>
[item.description, item.expression].map(
x => x?.replace(/[_\n\s]+/g, ' ') || '',
),
threshold: rankings.CONTAINS,
maxRanking: rankings.CONTAINS,
},
],
keepDiacritics: true,
}),
metrics: matchSorter(metrics, value, {
keys: [
'verbose_name',
'metric_name',
{
key: 'description',
key: 'verbose_name',
threshold: rankings.CONTAINS,
},
{
key: 'expression',
key: 'metric_name',
threshold: rankings.CONTAINS,
},
{
key: item =>
[item.description, item.expression].map(
x => x?.replace(/[_\n\s]+/g, ' ') || '',
),
threshold: rankings.CONTAINS,
maxRanking: rankings.CONTAINS,
},
],
keepDiacritics: true,
baseSort: (a, b) =>