src/egonomy/search_indexes/indexes.py
author ymh <ymh.work@gmail.com>
Thu, 21 Feb 2013 18:31:59 +0100
changeset 52 eea37d86feea
parent 45 ea2c1961a515
permissions -rw-r--r--
import pertimm video + first version of sync script
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
'''
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
Created on Feb 12, 2013
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
@author: ymh
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
'''
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
from haystack import indexes
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
from egonomy.models import ImageMetadata
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
from egonomy.models import Fragment
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
class ImageMetadataIndex(indexes.SearchIndex, indexes.Indexable):
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    text = indexes.CharField(document=True, use_template=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    title = indexes.CharField(model_attr='titre', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    description = indexes.CharField(model_attr='description', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    photograph = indexes.CharField(model_attr='photographe', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    author = indexes.CharField(model_attr='auteur', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    period = indexes.CharField(model_attr='periode', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    technic = indexes.CharField(model_attr='technique', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    site = indexes.CharField(model_attr='site', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    location = indexes.CharField(model_attr='lieu', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    localization = indexes.CharField(model_attr='localisation', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    tags = indexes.CharField(model_attr='mots_cles', null=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    
52
eea37d86feea import pertimm video + first version of sync script
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    28
    title_p = indexes.CharField(model_attr="titre_pertimm", null=True)
eea37d86feea import pertimm video + first version of sync script
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    29
    description_p = indexes.CharField(model_attr="titre_pertimm", null=True)
eea37d86feea import pertimm video + first version of sync script
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    30
    thesaurus_p = indexes.CharField(model_attr="thesaurus_pertimm", null=True)
eea37d86feea import pertimm video + first version of sync script
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    31
    
36
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    def get_model(self):
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        return ImageMetadata
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
class FragmentIndex(indexes.SearchIndex, indexes.Indexable):
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    text = indexes.CharField(document=True, use_template=True)
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    image = indexes.CharField(model_attr='image', indexed=False, stored=True)
45
ea2c1961a515 Enhance fragment search. Highlight works.
cavaliet
parents: 39
diff changeset
    41
    author = indexes.CharField(model_attr='author', null=True, stored=True)
ea2c1961a515 Enhance fragment search. Highlight works.
cavaliet
parents: 39
diff changeset
    42
    title = indexes.CharField(model_attr='title', null=True, stored=True)
ea2c1961a515 Enhance fragment search. Highlight works.
cavaliet
parents: 39
diff changeset
    43
    description = indexes.CharField(model_attr='description', null=True, stored=True)
ea2c1961a515 Enhance fragment search. Highlight works.
cavaliet
parents: 39
diff changeset
    44
    tags = indexes.CharField(model_attr='tags', null=True, stored=True)
36
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    def get_model(self):
daa526d27044 correct data import (on tags)
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
        return Fragment