summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/search/contacts.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/adapter/search/contacts.py')
-rw-r--r--service/pixelated/adapter/search/contacts.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/service/pixelated/adapter/search/contacts.py b/service/pixelated/adapter/search/contacts.py
index 0729e146..d981e0bb 100644
--- a/service/pixelated/adapter/search/contacts.py
+++ b/service/pixelated/adapter/search/contacts.py
@@ -44,9 +44,13 @@ def search_addresses(searcher, query):
results = []
for field in ['to', 'cc', 'bcc', 'sender']:
query_parser = QueryParser(field, searcher.schema)
- results.append(searcher.search(query_parser.parse("*%s*" % query),
- limit=None,
- mask=restrict_q,
- groupedby=sorting.FieldFacet(field,
- allow_overlap=True)).groups())
- return flatten(results)
+ results.append(
+ searcher.search(
+ query_parser.parse("*%s*" % query),
+ limit=None,
+ mask=restrict_q,
+ groupedby=sorting.FieldFacet(
+ field,
+ allow_overlap=True),
+ terms=True).matched_terms())
+ return [address[1] for address in flatten(results)]