Commit b574bbde authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

MAJ Doc

parent 97089da4
Loading
Loading
Loading
Loading
+24 −47
Changes for doc/configuration.md: 24 added lines, 47 removed lines.
Original line number Diff line number Diff line
@@ -170,71 +170,47 @@ return array(
php pubic/index.php oscar persons:search:build
```

## Recherche des organisations

### Elastic Search

Le deuxième système s'appuie sur le moteur de recherche **Elastic Search**. Ce système implique de disposer d'une instance d'**Elastic Search** accessible.

[Installation d'ElasticSearch sous Debian](./install-elasticsearch.md)
Depuis *Oscar 2.10 (Creed)*, la recherche des organisations utilise le système de recherche basé sur **ElasticSearch** afin d'obtenir des résultats plus pertinents.

On indique ensuite à Oscar l'adresse de l'instance **Elastic Search** :
Vous devez configurer la stratégie de recherche dans le fichier de configuration `config/autoload/local.php` : 

```php
<?php
// config/autoload/local.php
return array(
    // (...)
  // ...

    // Oscar
    'oscar' => [
  // Système de recherche
  'strategy' => [
            'activity' => [
    // ...
    'person' => [
      'search_engine' => [
                    'class' => \Oscar\Strategy\Search\ActivityElasticSearch::class,
                    'params' => [['127.0.0.1:9200']]
        // Elasticsearch
        'class' => \Oscar\Strategy\Search\OrganizationElasticSearch::class,
        'params' => [['localhost:9200']]
      ]
    ]
  ]
        ],
    ],
);
```

> la clef `params` prend bien pour valeur un tableau, contenant un tableau de chaîne avec la liste des noeuds Elastic Search disponibles, dans notre cas il n'y a qu'un seul et unique noeud.


### Zend Lucene

> Depuis la version 2.5.x, l'utilisation de Zend Lucene est dépréciée au profit de Elasticsearch.

Ce système (moins performant) repose sur la librairie **Lucene** de **Zend**. Il ne nécessite pas d'application tiers ou d'installation complémentaire.

```php
<?php
// config/autoload/local.php
return array(
    // (...)
> Une fois activée, pensez à lancer la commande de reconstruction d'index de recherche : 

    // Oscar
    'oscar' => [
        // (...)
        'strategy' => [
            'activity' => [
                'search_engine' => [
                    'class' => \Oscar\Strategy\Search\ActivityZendLucene::class,
                    'params' => [realpath(__DIR__) . '/../../data/luceneindex']
                ]
            ]
        ],
    ],
);
```bash
# Reconstruction de l'index de recherche
php pubic/index.php oscar organizations:search:build
```


### Zend Lucene
### Elastic Search

Le deuxième système s'appuie sur le moteur de recherche **Elastic Search**. Ce système implique de disposer d'une instance d'**Elastic Search** accessible.

> Depuis la version 2.5.x, l'utilisation de Zend Lucene est dépréciée au profit de Elasticsearch.
[Installation d'ElasticSearch sous Debian](./install-elasticsearch.md)

Ce système (moins performant) repose sur la librairie **Lucene** de **Zend**. Il ne nécessite pas d'application tiers ou d'installation complémentaire.
On indique ensuite à Oscar l'adresse de l'instance **Elastic Search** :

```php
<?php
@@ -244,12 +220,11 @@ return array(

    // Oscar
    'oscar' => [
        // (...)
        'strategy' => [
            'activity' => [
                'search_engine' => [
                    'class' => \Oscar\Strategy\Search\ActivityZendLucene::class,
                    'params' => [realpath(__DIR__) . '/../../data/luceneindex']
                    'class' => \Oscar\Strategy\Search\ActivityElasticSearch::class,
                    'params' => [['127.0.0.1:9200']]
                ]
            ]
        ],
@@ -257,6 +232,8 @@ return array(
);
```

> la clef `params` prend bien pour valeur un tableau, contenant un tableau de chaîne avec la liste des noeuds Elastic Search disponibles, dans notre cas il n'y a qu'un seul et unique noeud.


## Mailer

+10 −2
Changes for version-2.10.md: 10 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ En complément, plusieurs options de configuration DOIVENT être complétées :
### Groupe hors-lots


Afin de gérer les sous-totaux dans le rendu des feuilles de temps, une clef `group` qui nécessite une de ces valeurs clef :
Afin de gérer les sous-totaux dans le rendu des feuilles de temps, vous devez spécifier une clef `group` pour chaques choix "Hors-lot" avec une des valeurs suivantes :

 - `research` : Comptabilisé comme recherche (produire un sous-total avec les heures des Projets)
 - `abs` : Créneaux non-travaillé (Congès, Arret maladie)
@@ -63,7 +63,15 @@ La documentation des feuilles de temps est à jour [Configuration des feuilles d

## Système de recherche des Personnes (2019/05)

Le système de recherche des personnes a été amélioré et permet maintenant de configurer ElasticSearch pour les recherches. [Configuration de la recherche des personnes](./doc/configuration.md#recherche-des-personnes)
Cette option **implique des changements dans la configuration !**

Le système de recherche des personnes a été améliorée et permet maintenant de configurer ElasticSearch pour les recherches. [Configuration de la recherche des personnes](./doc/configuration.md#recherche-des-personnes)

## Système de recherche des Organisations (2019/06)

Cette option **implique des changements dans la configuration !**

Le système de recherche des organisations a été améliorée et permet maintenant de configurer ElasticSearch pour les recherches. [Configuration de la recherche des organisations](./doc/configuration.md#recherche-des-organisations)


## Synthèse (2019/05)