src/pyams_content_es/document.py
changeset 111 c0ce2972d333
parent 108 4c2168458680
child 163 838fd9ca54fb
equal deleted inserted replaced
110:d1122192d6f8 111:c0ce2972d333
    21 from pyams_content.shared.common.interfaces import IWfSharedContent
    21 from pyams_content.shared.common.interfaces import IWfSharedContent
    22 from pyams_content.shared.common.interfaces.types import IWfTypedSharedContent
    22 from pyams_content.shared.common.interfaces.types import IWfTypedSharedContent
    23 from pyams_content_es.interfaces import IDocumentIndexInfo, IDocumentIndexTarget
    23 from pyams_content_es.interfaces import IDocumentIndexInfo, IDocumentIndexTarget
    24 from pyams_sequence.interfaces import ISequentialIdInfo
    24 from pyams_sequence.interfaces import ISequentialIdInfo
    25 from pyams_utils.adapter import adapter_config
    25 from pyams_utils.adapter import adapter_config
       
    26 from pyams_utils.interfaces.traversing import IPathElements
    26 from pyams_utils.registry import get_utility
    27 from pyams_utils.registry import get_utility
    27 from pyams_workflow.interfaces import IWorkflowState
    28 from pyams_workflow.interfaces import IWorkflowState
    28 
    29 
    29 
    30 
    30 class ElasticMixin(ElasticMixinBase):
    31 class ElasticMixin(ElasticMixinBase):
    88                                           ESField('title', boost=3.0),
    89                                           ESField('title', boost=3.0),
    89                                           ESField('short_name'),
    90                                           ESField('short_name'),
    90                                           ESField('header'),
    91                                           ESField('header'),
    91                                           ESField('description'),
    92                                           ESField('description'),
    92                                           ESField('keywords', boost=2.0)))
    93                                           ESField('keywords', boost=2.0)))
       
    94 
       
    95 
       
    96 #
       
    97 # Content path index info
       
    98 #
       
    99 
       
   100 @adapter_config(name='path', context=IWfSharedContent, provides=IDocumentIndexInfo)
       
   101 def wf_shared_content_path_index_info(content):
       
   102     """Shared content path index info"""
       
   103     return {
       
   104         'parent_ids': IPathElements(content).parents
       
   105     }