indexer le contenu des tables supplementaires

Bonjour à tous,

Est ce que qq1 pourrait m'expliquer comment indexer le contenu des tables supplementaires ?

je suis en spip 1.9.2, j'ai déclaré ma table supplementaires dans mes_options.php (que j'ai placé dans /config/ )

parait qu'il n'y a pas besoin (je peux faire des boucles sur les tables supplementaires sans les declarer) mais vu que le moteur de recherche ne renvoit rien... :slight_smile:

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

$spip_adr = array(
     "ref" => "int(11) NOT NULL auto_increment",
     "idx" => "varchar(20) character set latin1 default NULL",
     "org1" => "varchar(250) character set latin1 default NULL",
     "org2" => "varchar(250) character set latin1 default NULL",
     "org3" => "varchar(250) character set latin1 default NULL",
     "l1" => "varchar(250) character set latin1 default NULL",
     "l2" => "varchar(250) character set latin1 default NULL",
     "cp" => "varchar(250) character set latin1 default NULL",
     "ville" => "varchar(250) character set latin1 default NULL",
     "pays" => "varchar(250) character set latin1 default NULL",
     "tel" => "varchar(250) character set latin1 default NULL",
     "fax" => "varchar(250) character set latin1 default NULL",
     "email" => "varchar(250) character set latin1 default NULL",
     "contact" => "varchar(250) character set latin1 default NULL");

$spip_adr_key = array(
     "PRIMARY KEY" => "ref");

$tables_principales['adr'] = array(
     'field' => &$spip_adr,
     'key' => &$spip_adr_key);

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

sur cette page : http://www.spip.net/fr_article3368.html, il est ecrit que le moteur de recherche peut indexer les tables supplementaires si elles comportent un champ IDX

Donc, je fais une page simple qui contient juste :

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

[(#FORMULAIRE_RECHERCHE|spip.php?page=resultannu)]

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

et dans la page resultannu.html; je met

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

(#RECHERCHE)<br />
<table border="1">
  <tr>
    <td>ID</td>
    <td>Org1</td>
    <td>Org2</td>
    <td>Org3</td>
    <td>Adresse 1</td>
    <td>Adresse 2</td>
    <td>Code Postal</td>
    <td>Ville</td>
    <td>Pays</td>
    <td>T&eacute;l&eacute;phone</td>
    <td>Fax</td>
    <td>M&eacute;l</td>
    <td>Web</td>
  </tr>
  
  <BOUCLE_annuaire(memo_adr){recherche}{par id}>
    <tr>
      <td>[(#IDX)]</td>
      <td>[(#ORG1)]</td>
      <td>[(#ORG2)]</td>
      <td>[(#ORG3)]</td>
      <td>[(#L1)]</td>
      <td>[(#L2)]</td>
      <td>[(#CP)]</td>
      <td>[(#VILLE)]</td>
      <td>[(#PAYS)]</td>
      <td>[(#TEL)]</td>
      <td>[(#FAX)]</td>
      <td>[(#EMAIL)]</td>
      <td>[(#WEB)]</td>
    </tr>
  </BOUCLE_annuaire>
</table>

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

j'ai bien mon critere de recherche qui apparait en haut de page mais pas de resultat.

Si qq1 peut m'expliquer une fois pour toutes comment ca marche, je m'engage a faire une contrib des que j'ai reussi à le faire fonctionner :slight_smile:

Chag

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien
"it doesn't work" means nothing. So, say nothing

Bonjour

En ce qui concerne les champs indexés pour la fonction de recherche, ils sont décrits dans "ecrire/inc/indexation.php" sous la forme
$INDEX_elements_objet['<table>'] = array('<champ>'=><poids>,...,'<champ>'=><poids>);

J'ai testé qu'on peut ajouter des champs créés dans les tables existantes, je suppose qu'on peut ajouter la description de l'indexation d'une nouvelle table...

Je ne sais pas si la syntaxe que tu proposes fonctionne, mais ça devrait... Si c'est bien le cas, tiens-moi au courant stp.

A+
    François

chag a écrit :

Bonjour à tous,

Est ce que qq1 pourrait m'expliquer comment indexer le contenu des tables supplementaires ?

je suis en spip 1.9.2, j'ai déclaré ma table supplementaires dans mes_options.php (que j'ai placé dans /config/ )

parait qu'il n'y a pas besoin (je peux faire des boucles sur les tables supplementaires sans les declarer) mais vu que le moteur de recherche ne renvoit rien... :slight_smile:

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

$spip_adr = array(
     "ref" => "int(11) NOT NULL auto_increment",
     "idx" => "varchar(20) character set latin1 default NULL",
     "org1" => "varchar(250) character set latin1 default NULL",
     "org2" => "varchar(250) character set latin1 default NULL",
     "org3" => "varchar(250) character set latin1 default NULL",
     "l1" => "varchar(250) character set latin1 default NULL",
     "l2" => "varchar(250) character set latin1 default NULL",
     "cp" => "varchar(250) character set latin1 default NULL",
     "ville" => "varchar(250) character set latin1 default NULL",
     "pays" => "varchar(250) character set latin1 default NULL",
     "tel" => "varchar(250) character set latin1 default NULL",
     "fax" => "varchar(250) character set latin1 default NULL",
     "email" => "varchar(250) character set latin1 default NULL",
     "contact" => "varchar(250) character set latin1 default NULL");

$spip_adr_key = array(
     "PRIMARY KEY" => "ref");

$tables_principales['adr'] = array(
     'field' => &$spip_adr,
     'key' => &$spip_adr_key);

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

sur cette page : http://www.spip.net/fr_article3368.html, il est ecrit que le moteur de recherche peut indexer les tables supplementaires si elles comportent un champ IDX

Donc, je fais une page simple qui contient juste :

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

[(#FORMULAIRE_RECHERCHE|spip.php?page=resultannu)]

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

et dans la page resultannu.html; je met

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

(#RECHERCHE)<br />
<table border="1">
  <tr>
    <td>ID</td>
    <td>Org1</td>
    <td>Org2</td>
    <td>Org3</td>
    <td>Adresse 1</td>
    <td>Adresse 2</td>
    <td>Code Postal</td>
    <td>Ville</td>
    <td>Pays</td>
    <td>T&eacute;l&eacute;phone</td>
    <td>Fax</td>
    <td>M&eacute;l</td>
    <td>Web</td>
  </tr>
  
  <BOUCLE_annuaire(memo_adr){recherche}{par id}>
    <tr>
      <td>[(#IDX)]</td>
      <td>[(#ORG1)]</td>
      <td>[(#ORG2)]</td>
      <td>[(#ORG3)]</td>
      <td>[(#L1)]</td>
      <td>[(#L2)]</td>
      <td>[(#CP)]</td>
      <td>[(#VILLE)]</td>
      <td>[(#PAYS)]</td>
      <td>[(#TEL)]</td>
      <td>[(#FAX)]</td>
      <td>[(#EMAIL)]</td>
      <td>[(#WEB)]</td>
    </tr>
  </BOUCLE_annuaire>
</table>

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

j'ai bien mon critere de recherche qui apparait en haut de page mais pas de resultat.

Si qq1 peut m'expliquer une fois pour toutes comment ca marche, je m'engage a faire une contrib des que j'ai reussi à le faire fonctionner :slight_smile:

Chag

je vais ecrire une contrib sur le sujet :slight_smile: c'est bon, on m'a expliqué comment faire :slight_smile:

Chag

FGH a écrit :

Bonjour

En ce qui concerne les champs indexés pour la fonction de recherche, ils sont décrits dans "ecrire/inc/indexation.php" sous la forme
$INDEX_elements_objet['<table>'] = array('<champ>'=><poids>,...,'<champ>'=><poids>);

J'ai testé qu'on peut ajouter des champs créés dans les tables existantes, je suppose qu'on peut ajouter la description de l'indexation d'une nouvelle table...

Je ne sais pas si la syntaxe que tu proposes fonctionne, mais ça devrait... Si c'est bien le cas, tiens-moi au courant stp.

A+
    François

chag a écrit :

Bonjour à tous,

Est ce que qq1 pourrait m'expliquer comment indexer le contenu des tables supplementaires ?

je suis en spip 1.9.2, j'ai déclaré ma table supplementaires dans mes_options.php (que j'ai placé dans /config/ )

parait qu'il n'y a pas besoin (je peux faire des boucles sur les tables supplementaires sans les declarer) mais vu que le moteur de recherche ne renvoit rien... :slight_smile:

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

$spip_adr = array(
     "ref" => "int(11) NOT NULL auto_increment",
     "idx" => "varchar(20) character set latin1 default NULL",
     "org1" => "varchar(250) character set latin1 default NULL",
     "org2" => "varchar(250) character set latin1 default NULL",
     "org3" => "varchar(250) character set latin1 default NULL",
     "l1" => "varchar(250) character set latin1 default NULL",
     "l2" => "varchar(250) character set latin1 default NULL",
     "cp" => "varchar(250) character set latin1 default NULL",
     "ville" => "varchar(250) character set latin1 default NULL",
     "pays" => "varchar(250) character set latin1 default NULL",
     "tel" => "varchar(250) character set latin1 default NULL",
     "fax" => "varchar(250) character set latin1 default NULL",
     "email" => "varchar(250) character set latin1 default NULL",
     "contact" => "varchar(250) character set latin1 default NULL");

$spip_adr_key = array(
     "PRIMARY KEY" => "ref");

$tables_principales['adr'] = array(
     'field' => &$spip_adr,
     'key' => &$spip_adr_key);

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

sur cette page : http://www.spip.net/fr_article3368.html, il est ecrit que le moteur de recherche peut indexer les tables supplementaires si elles comportent un champ IDX

Donc, je fais une page simple qui contient juste :

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

[(#FORMULAIRE_RECHERCHE|spip.php?page=resultannu)]

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

et dans la page resultannu.html; je met

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

(#RECHERCHE)<br />
<table border="1">
  <tr>
    <td>ID</td>
    <td>Org1</td>
    <td>Org2</td>
    <td>Org3</td>
    <td>Adresse 1</td>
    <td>Adresse 2</td>
    <td>Code Postal</td>
    <td>Ville</td>
    <td>Pays</td>
    <td>T&eacute;l&eacute;phone</td>
    <td>Fax</td>
    <td>M&eacute;l</td>
    <td>Web</td>
  </tr>
  
  <BOUCLE_annuaire(memo_adr){recherche}{par id}>
    <tr>
      <td>[(#IDX)]</td>
      <td>[(#ORG1)]</td>
      <td>[(#ORG2)]</td>
      <td>[(#ORG3)]</td>
      <td>[(#L1)]</td>
      <td>[(#L2)]</td>
      <td>[(#CP)]</td>
      <td>[(#VILLE)]</td>
      <td>[(#PAYS)]</td>
      <td>[(#TEL)]</td>
      <td>[(#FAX)]</td>
      <td>[(#EMAIL)]</td>
      <td>[(#WEB)]</td>
    </tr>
  </BOUCLE_annuaire>
</table>

--8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<---

j'ai bien mon critere de recherche qui apparait en haut de page mais pas de resultat.

Si qq1 peut m'expliquer une fois pour toutes comment ca marche, je m'engage a faire une contrib des que j'ai reussi à le faire fonctionner :slight_smile:

Chag

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien
"it doesn't work" means nothing. So, say nothing