Compare commits

..

No commits in common. "27b0928e73d0aac061265b9e86e992236f0c7dce" and "e382cc1ea55b87d51470e955532543ffb3118383" have entirely different histories.

View File

@ -254,18 +254,14 @@ class SearchService:
return return
try: try:
# Repeat title 3 times for higher keyword relevance
title_repeat = ". ".join(filter(None, [shout.title] * 3))
# Combine all text fields # Combine all text fields
text_parts = [ text = " ".join(filter(None, [
title_repeat, shout.title or "",
shout.subtitle or "", shout.subtitle or "",
shout.lead or "", shout.lead or "",
shout.body or "", shout.body or "",
shout.media or "" shout.media or ""
] ]))
text = " ".join(filter(None, text_parts))
if not text.strip(): if not text.strip():
logger.warning(f"No text content to index for shout {shout.id}") logger.warning(f"No text content to index for shout {shout.id}")
@ -309,12 +305,7 @@ class SearchService:
for shout in shouts: for shout in shouts:
try: try:
text_fields = [] text_fields = []
for field_name in ['title', 'subtitle', 'lead', 'body']:
# Repeat title 3 times
title_repeat = ". ".join(filter(None, [getattr(shout, "title", None)] * 3))
text_fields = [title_repeat]
for field_name in ['subtitle', 'lead', 'body']:
field_value = getattr(shout, field_name, None) field_value = getattr(shout, field_name, None)
if field_value and isinstance(field_value, str) and field_value.strip(): if field_value and isinstance(field_value, str) and field_value.strip():
text_fields.append(field_value.strip()) text_fields.append(field_value.strip())