web-dev-qa-db-fra.com

Pourquoi certains éléments de Zoo ne sont-ils pas indexés dans la recherche intelligente?

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?

2
Max

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);
}
1
Max