-
Notifications
You must be signed in to change notification settings - Fork 27
/
search.py
38 lines (34 loc) · 1.71 KB
/
search.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from elasticsearch_dsl import TermsFacet
from core.common.search import CommonSearch
from core.mappings.models import Mapping
class MappingSearch(CommonSearch):
index = 'mappings'
doc_types = [Mapping]
fields = [
'map_type', 'retired', 'from_concept', 'to_concept', 'concept',
'source', 'owner', 'owner_type', 'is_latest_version', 'is_active',
'concept_source', 'concept_owner', 'from_concept_owner',
'to_concept_owner', 'concept_owner_type', 'from_concept_owner_type', 'to_concept_owner_type',
'from_concept_source', 'to_concept_source',
]
facets = {
'toConceptSource': TermsFacet(field='to_concept_source'),
'fromConceptSource': TermsFacet(field='from_concept_source'),
'toConceptOwnerType': TermsFacet(field='to_concept_owner_type'),
'fromConceptOwnerType': TermsFacet(field='from_concept_owner_type'),
'conceptOwnerType': TermsFacet(field='concept_owner_type'),
'toConceptOwner': TermsFacet(field='to_concept_owner'),
'fromConceptOwner': TermsFacet(field='from_concept_owner'),
'conceptOwner': TermsFacet(field='concept_owner'),
'conceptSource': TermsFacet(field='concept_source'),
'concept': TermsFacet(field='concept'),
'toConcept': TermsFacet(field='to_concept'),
'fromConcept': TermsFacet(field='from_concept'),
'mapType': TermsFacet(field='map_type'),
'retired': TermsFacet(field='retired'),
'source': TermsFacet(field='source'),
'owner': TermsFacet(field='owner'),
'ownerType': TermsFacet(field='owner_type'),
'is_active': TermsFacet(field='is_active'),
'is_latest_version': TermsFacet(field='is_latest_version'),
}