Détail du message 69672.11

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

  • 69672.11 en réponse à 69672.10 écrit par rbs@ecocea.com

    07/12/2012 14:24


    rbs@ecocea.com
    Rang : Adepte
    Bonjour,

    Pour vérifier si une date est nulle ou dans un range, avec SolR, c'est un peu tordu.
    Il faut coder
    -(-myfield:[start TO finish] AND myfield:[* TO *])


    Sauf que je ne parviens pas avec l'API du framework à coder le rouge (le premier -)
    Voici le contenu des parenthèses :

    $dateperiodFilter= new indexer_RangeQuery("startpublicationdate".indexer_Field::DATE_VOLATILE,"*", $endNew);
    $dateperiodFilter->setIsProhibited();
    $dateNullFilter= new indexer_RangeQuery("startpublicationdate".indexer_Field::DATE_VOLATILE,"*", "*");
    
    $dateQuery = indexer_QueryHelper::andInstance();
    $dateQuery->add($dateperiodFilter);
    $dateQuery->add($dateNullFilter);


    • J'ai tenté un
      notInstance(true,$dateQuery)
      Ne change rien

    • J'ai tenté de trouver une méthode du type "prohibited", sans succès...

    • J'ai tenté de travailler directement des chaines de caractères sans sucès non plus
 
1357 membres
Aucun membre connecté