La recherche intelligente et le zoo fonctionnent comme prévu dans 95% des articles du zoo. Cependant, il se passe quelque chose d'étrange avec les 5% restants, ce qui les empêche de travailler.
J'ai des articles avec le texte 1,251,647
cet index parfaitement, mais j’ai des éléments avec le texte 1,275,618
qui ne fonctionne pas.
J'ai déjà remarqué que l'expression 1,275,618
n'est pas dans le ##_Zoo_search_index
table.
Quelqu'un a une idée de ce qui pourrait se passer?
J'ai trouvé une solution.
Le problème était "plusieurs" entrées d'éléments répétables.
J'ai changé:
\ plugins\system\Zoo_zlelements\Zoo_zlelements\elements\downloadpro\downloadpro.php
de:
public function getSearchData() {
$hits = $this->get('hits', 0);
return $hits;
return implode(', ', array($this->get('title'), $this->get('value')));
}
à:
protected function _getSearchData() {
// clean html tags
$value = $this->app->object->create('JFilterInput')->clean($this->get('title', ''));
return (empty($value) ? null : $value);
}