Never suggest a facet if it only results in on option

This commit is contained in:
Simon Willison 2018-05-15 00:05:10 -03:00
commit bc1bf5c3a1
No known key found for this signature in database
GPG key ID: 17E2DEA2588B7F52

View file

@ -592,17 +592,18 @@ class TableView(RowTableShared):
and_or_where='and' if where_clauses else 'where',
limit=FACET_LIMIT+1
)
print(suggested_facet_sql)
distinct_values = None
try:
distinct_values = await self.execute(
name, suggested_facet_sql, params,
truncate=False, custom_time_limit=50
)
num_distinct_values = len(distinct_values)
if (
distinct_values and
len(distinct_values) <= FACET_LIMIT and
len(distinct_values) < filtered_table_rows_count
num_distinct_values and
num_distinct_values > 1 and
num_distinct_values <= FACET_LIMIT and
num_distinct_values < filtered_table_rows_count
):
suggested_facets.append({
'name': facet_column,