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éenPour 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 dateLà, 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());