|
1 | 1 | from django.conf import settings
|
2 |
| -from elasticsearch_dsl import Boolean, Date, DocType, Double, Integer, Nested, String |
| 2 | +from elasticsearch_dsl import (Boolean, Date, DocType, Double, |
| 3 | + Integer, Nested, String) |
3 | 4 |
|
4 | 5 |
|
5 | 6 | def _id_name_dict(obj):
|
@@ -113,7 +114,8 @@ class Company(DocType, MapDBModelToDict):
|
113 | 114 | headquarter_type = Nested(properties={'id': String(index='not_analyzed'), 'name': String()})
|
114 | 115 | id = String(index='not_analyzed')
|
115 | 116 | modified_on = Date()
|
116 |
| - name = String() |
| 117 | + name = String(copy_to='name_keyword') |
| 118 | + name_keyword = String(analyzer='lowercase_keyword_analyzer') |
117 | 119 | one_list_account_owner = Nested(properties={'id': String(index='not_analyzed'),
|
118 | 120 | 'first_name': String(copy_to='one_list_account_owner.name'),
|
119 | 121 | 'last_name': String(copy_to='one_list_account_owner.name'),
|
@@ -185,7 +187,8 @@ class Contact(DocType, MapDBModelToDict):
|
185 | 187 | created_on = Date()
|
186 | 188 | modified_on = Date()
|
187 | 189 | id = String(index='not_analyzed')
|
188 |
| - name = String() |
| 190 | + name = String(copy_to='name_keyword') |
| 191 | + name_keyword = String(analyzer='lowercase_keyword_analyzer') |
189 | 192 | title = Nested(properties={'id': String(index='not_analyzed'), 'name': String(copy_to='name')})
|
190 | 193 | first_name = String(copy_to='name')
|
191 | 194 | last_name = String(copy_to='name')
|
@@ -307,8 +310,8 @@ class InvestmentProject(DocType, MapDBModelToDict):
|
307 | 310 | 'id': String(index='not_analyzed'),
|
308 | 311 | 'name': String()
|
309 | 312 | }) # InvestmentType
|
310 |
| - name = String() |
311 |
| - description = String() |
| 313 | + name = String(copy_to='name_keyword') |
| 314 | + name_keyword = String(analyzer='lowercase_keyword_analyzer') |
312 | 315 | r_and_d_budget = Boolean()
|
313 | 316 | non_fdi_r_and_d_budget = Boolean()
|
314 | 317 | new_tech_to_uk = Boolean()
|
|
0 commit comments