Détail du message 69672.7

Message numéro 7 dans le sujet Attributs étendus.

  • 69672.7 en réponse à 69672.6 écrit par Jean-Michel

    14/11/2012 12:00


    rbs@ecocea.com
    Rang : Adepte
    Je suis de retour sur mes soucis d'indexation SolR, après avoir résolu tous mes autres problèmes.

    Il me reste donc deux petits soucis quant aux types de données indexées, un booléen et une date

    Le booléen
    Pour le booléen, je l'ai résolu mais partage pour les suivants et suit preneur d'une solution plus carrée : j'ai défini un champ VolatileInteger et seules certaines occurences étaient indexées : en effet, si non setté, la valeur est évaluée à false en test mais comme elle est réellement vide, la ligne suivante pose pb
    $indexedDoc->setVolatileIntegerField("visibility", $this->getVisibility());

    Solution trouvée lors de l'indexation : $indexedDoc->setVolatileIntegerField("visibility", $this->getVisibility()?"1":"0");

    La date
    Là, je ne parviens pas à trouver la syntaxe lors de la recherche
    objectif : ajouter "startpublicationdate" < $finPeriodeCarence
    au boolQuery ci-dessous

    $query = $this->getStandardQuery($queryString, $currentPage, $itemsPerPage, $sort, $request);
    $visFilter=new indexer_VolatileIntegerTermQuery('visibility', '1');
    $boolQuery->add($visFilter);
    query->setFilterQuery($boolQuery);


    Côté indexation, j'ai défini
    $indexedDoc->setDateField("startpublicationdate", $this->getStartpublicationdate());
 
1471 membres
Aucun membre connecté