Never suggest a facet if it only results in on option

pull/261/head
Simon Willison 2018-05-15 00:05:10 -03:00
rodzic b163b41ddf
commit bc1bf5c3a1
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 17E2DEA2588B7F52
1 zmienionych plików z 5 dodań i 4 usunięć

Wyświetl plik

@ -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,