Skip to content

Commit 8648c84

Browse files
Merge pull request #1486 from IFRCGo/feature/index-also-related-ns
Indexing also NS for sharpening visibility
2 parents 757dfa6 + ff43018 commit 8648c84

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

api/indexes.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
'type': 'keyword',
99
'normalizer': 'lowercase'
1010
},
11+
'visibility': {'type': 'text'},
12+
'ns': {'type': 'text'},
1113
'body': {
1214
'type': 'text',
1315
'analyzer': 'autocomplete'

api/models.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def indexing(self):
7979
'name': str(self.name.label),
8080
'keyword': None,
8181
'visibility': None,
82+
'ns': None,
8283
'body': str(self.name.label),
8384
'date': None
8485
}
@@ -225,6 +226,7 @@ def indexing(self):
225226
'name': self.name,
226227
'keyword': None,
227228
'visibility': None,
229+
'ns': None,
228230
'body': '%s %s' % (
229231
self.name,
230232
self.society_name,
@@ -659,14 +661,16 @@ def end_date(self):
659661
return max(end_dates) if len(end_dates) else None
660662

661663
def indexing(self):
662-
countries = [getattr(c, 'name') for c in self.countries.all()]
664+
countries = [c.name for c in self.countries.all()]
665+
ns = [c.id for c in self.countries.all()]
663666
return {
664667
'id': self.id,
665668
'event_id': self.id,
666669
'type': 'event',
667670
'name': self.name,
668671
'keyword': None,
669672
'visibility': self.visibility,
673+
'ns': ' '.join(map(str, ns)) if len(ns) else None,
670674
'body': '%s %s' % (
671675
self.name,
672676
' '.join(map(str, countries)) if len(countries) else None,
@@ -984,6 +988,7 @@ def indexing(self):
984988
'name': self.name,
985989
'keyword': self.code,
986990
'visibility': self.event.visibility if self.event else None,
991+
'ns': self.country_id if self.country else None,
987992
'body': '%s %s' % (
988993
self.name,
989994
getattr(self.country, 'name', None)
@@ -1420,13 +1425,15 @@ def save(self, *args, **kwargs):
14201425

14211426
def indexing(self):
14221427
countries = [c.name for c in self.countries.all()]
1428+
ns = [c.id for c in self.countries.all()]
14231429
return {
14241430
'id': self.id,
14251431
'event_id': self.event_id,
14261432
'type': 'report',
14271433
'name': self.summary,
14281434
'keyword': None,
14291435
'visibility': self.visibility,
1436+
'ns': ' '.join(map(str, ns)) if len(ns) else None,
14301437
'body': '%s %s' % (
14311438
self.summary,
14321439
' '.join(map(str, countries)) if len(countries) else None

0 commit comments

Comments
 (0)