import re
def index_form_data(form_data):
"""
Indexes content of form fields for short-lived tasks.
Args:
form_data (dict): A dictionary where keys are field names and values are the field contents.
Returns:
dict: A dictionary where keys are field names and values are lists of indexed terms.
"""
indexed_data = {}
for field_name, content in form_data.items():
if isinstance(content, str): # Process only string values
# Lowercase and remove punctuation for consistent indexing
processed_content = re.sub(r'[^\w\s]', '', content.lower())
terms = processed_content.split() # Split into individual terms
indexed_data[field_name] = terms
else:
indexed_data[field_name] = [] # Handle non-string values gracefully
return indexed_data
Add your comment