Ajustement de la config de sphinx à un nouveau modèle de déploiement dans lequel
authorEric Mc Sween <eric.mcsween@gmail.com>
Thu, 25 Nov 2010 16:53:41 +0000 (11:53 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 25 Nov 2010 16:53:41 +0000 (11:53 -0500)
plusieurs sites utilisent le même searchd.

auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/savoirs/models.py
auf_savoirs_en_partage/scripts/sphinx.conf.py.in
auf_savoirs_en_partage/sitotheque/models.py

index 69d414b..5e15c5a 100644 (file)
@@ -70,7 +70,7 @@ class ChercheurQuerySet(SEPQuerySet):
 class ChercheurSphinxQuerySet(SEPSphinxQuerySet):
 
     def __init__(self, model=None):
-        return SEPSphinxQuerySet.__init__(self, model=model, index='chercheurs',
+        return SEPSphinxQuerySet.__init__(self, model=model, index='savoirsenpartage_chercheurs',
                                           weights=dict(nom=2, prenom=2))
 
     def filter_region(self, region):
index a073f5d..fe06ec3 100644 (file)
@@ -124,7 +124,7 @@ class ActualiteQuerySet(SEPQuerySet):
 class ActualiteSphinxQuerySet(SEPSphinxQuerySet):
 
     def __init__(self, model=None):
-        SEPSphinxQuerySet.__init__(self, model=model, index='actualites',
+        SEPSphinxQuerySet.__init__(self, model=model, index='savoirsenpartage_actualites',
                                    weights=dict(titre=3))
 
     def filter_date(self, min=None, max=None):
@@ -192,7 +192,7 @@ class EvenementQuerySet(SEPQuerySet):
 class EvenementSphinxQuerySet(SEPSphinxQuerySet):
 
     def __init__(self, model=None):
-        SEPSphinxQuerySet.__init__(self, model=model, index='evenements',
+        SEPSphinxQuerySet.__init__(self, model=model, index='savoirsenpartage_evenements',
                                    weights=dict(titre=3))
 
     def filter_type(self, type):
@@ -403,7 +403,7 @@ class ListSet(models.Model):
 class RecordSphinxQuerySet(SEPSphinxQuerySet):
 
     def __init__(self, model=None):
-        SEPSphinxQuerySet.__init__(self, model=model, index='ressources',
+        SEPSphinxQuerySet.__init__(self, model=model, index='savoirsenpartage_ressources',
                                    weights=dict(title=3))
 
 class RecordManager(SEPManager):
index b2926ec..04687b0 100644 (file)
@@ -27,7 +27,7 @@ SQL_HOST = settings.DATABASE_HOST
 SQL_USER = settings.DATABASE_USER
 SQL_PASS = settings.DATABASE_PASSWORD
 SQL_DB = settings.DATABASE_NAME
-DATA_DIR = '%(directory)s/auf_savoirs_en_partage/data/sphinx'
+DATA_DIR = '/var/lib/sphinxsearch/data'
 
 def multiline(s):
     """Place un marqueur de continuation avant chaque saut de ligne."""
@@ -78,7 +78,7 @@ index %%(name)s
     path = %%(path)s
 }''' %% dict(name=name, path=os.path.join(DATA_DIR, name))
 
-emit_source('ressources', 
+emit_source('savoirsenpartage_ressources', 
             '''SELECT r.id AS id, 
                       r.title AS title, 
                       r.description AS description, 
@@ -106,7 +106,7 @@ emit_source('ressources',
             sql_attr_multi=['discipline_ids', 'region_ids']
             )
 
-emit_source('actualites',
+emit_source('savoirsenpartage_actualites',
             '''SELECT a.id_actualite AS id, 
                       a.titre_actualite AS titre, 
                       a.texte_actualite AS texte, 
@@ -124,7 +124,7 @@ emit_source('actualites',
             sql_attr_uint=['date']
            )
 
-emit_source('evenements',
+emit_source('savoirsenpartage_evenements',
             '''SELECT e.id AS id,
                       e.titre AS titre,
                       e.mots_cles AS mots_cles,
@@ -145,7 +145,7 @@ emit_source('evenements',
             sql_query_info='SELECT * from savoirs_evenement WHERE id=$id',
             sql_attr_uint=['debut'])
             
-emit_source('chercheurs',
+emit_source('savoirsenpartage_chercheurs',
             '''SELECT c.id AS id,
                       p.nom AS nom,
                       p.prenom AS prenom,
@@ -195,7 +195,7 @@ emit_source('chercheurs',
             sql_attr_multi=['groupe_ids'],
             sql_attr_uint=['pays_id', 'region_id', 'nord_sud', 'date_modification', 'statut', 'expert'])
                       
-emit_source('sites',
+emit_source('savoirsenpartage_sites',
             '''SELECT s.id AS id,
                       s.titre AS titre,
                       s.description AS description,
@@ -218,21 +218,8 @@ emit_source('sites',
             sql_attr_uint=['date_maj']
            )
 
-emit_index('actualites')
-emit_index('ressources')
-emit_index('evenements')
-emit_index('chercheurs')
-emit_index('sites')
-
-print '''
-indexer
-{
-    mem_limit = 256M
-}
-
-searchd
-{
-    listen = 127.0.0.1:9312
-    pid_file = /var/run/sphinx/sphinx-savoirsenpartage.pid
-    log = /dev/null
-}'''
+emit_index('savoirsenpartage_actualites')
+emit_index('savoirsenpartage_ressources')
+emit_index('savoirsenpartage_evenements')
+emit_index('savoirsenpartage_chercheurs')
+emit_index('savoirsenpartage_sites')
index ac0c000..cb3f8a1 100644 (file)
@@ -26,7 +26,7 @@ class SiteQuerySet(SEPQuerySet):
 class SiteSphinxQuerySet(SEPSphinxQuerySet):
 
     def __init__(self, model=None):
-        SEPSphinxQuerySet.__init__(self, model=model, index='sites', weights=dict(titre=3))
+        SEPSphinxQuerySet.__init__(self, model=model, index='savoirsenpartage_sites', weights=dict(titre=3))
 
     def filter_pays(self, pays):
         return self.filter(pays_ids=pays.id)