mirror of
https://github.com/elastic/eland.git
synced 2025-07-11 00:02:14 +08:00
Fixes field caps query params exceeding HTTP limit
We want all fields from _field_caps so we just use the wildcard expression here. It's not clear why it didn't work before but it does now. This alleviates the need to pass all fields to _field_caps. See: https://github.com/elastic/eland/issues/52
This commit is contained in:
parent
be4055093b
commit
463edf9f90
@ -52,10 +52,9 @@ class Mappings:
|
||||
if (client is not None) and (index_pattern is not None):
|
||||
get_mapping = client.get_mapping(index=index_pattern)
|
||||
|
||||
# Get all fields (including all nested) and then field_caps
|
||||
# for these names (fields=* doesn't appear to work effectively...)
|
||||
# Get all fields (including all nested) and then all field_caps
|
||||
all_fields = Mappings._extract_fields_from_mapping(get_mapping)
|
||||
all_fields_caps = client.field_caps(index=index_pattern, fields=list(all_fields.keys()))
|
||||
all_fields_caps = client.field_caps(index=index_pattern, fields='*')
|
||||
|
||||
# Get top level (not sub-field multifield) mappings
|
||||
source_fields = Mappings._extract_fields_from_mapping(get_mapping, source_only=True)
|
||||
|
Loading…
x
Reference in New Issue
Block a user