? — fil@rezo.net — ►https://twitter.com/recifs — ►https://rezo.net — ►https://visionscarto.net — https://vis.social/@fil
cool ... On veut des benchmarks !!!! des graphs de comparaison entre SPIP | Fulltext | sphinx
Il y en a comme ça qui se demandent sur ►http://irc.spip.net si des fois #SolR aurait été testé avec SPIP ?
▻http://lucene.apache.org/solr
▻http://www.ftopia.com/fr/2011/03/25/passage-de-sphinx-a-solr
pour le moment ça m’attire pas tellement d’installer une grosse machine en java alors que sphinx est léger, facile à installer, et tellement rapide ! La dernière version permet en plus d’indexer finement des données structurées en JSON (donc sans schéma préconçu dans l’index), ce qui résoudra nombre de problèmes signalés.
Est-il possible d’empaqueter le plugin ?
Je veux dire par là générer le fichier ZIP. Je vais voir ce que je peux faire.
Je me demandais si ce qui était fait était :
1. le signe (de la galère)
2. le zip / paquet.
Réponse 2 ! ▻http://zone.spip.org/trac/spip-zone/changeset/81390 :-)
Quelqu’un a-t-il déjà écrit un fichier de configuration Sphinx pour SPIP 3 ? Ça me ferait gagner du temps :)
@thomasschmit oui, on a tenté d’en écrire un générique la semaine dernière :
▻http://zone.spip.org/trac/spip-zone/browser/_plugins_/indexer/trunk/doc/Configuration%20Sphinx.md
Avec « content » qui contiendrait la concaténation de tout ce qu’on veut pouvoir chercher en fulltext. Et dans « properties » les métadonnées ou tout autres informations en plus : dates (il peut y en avoir plusieurs), géographie, auteurs, tags, rubriques, hiérarchie complète, prix, etc.
Tu peux suivre ce nouveau plugin « indexer », c’est une manière de faire plus « moderne » (ou tout du moins plus adapté) que l’autre. Avec un index Real Time qu’on peut interroger en direct en permanence à base de requêtes pseudo-SQL avec « select » mais aussi ajout (replace ou update).
Ah j’oubliais : « properties » tu lui envoies une chaîne JSON, donc tu y mets vraiment ce que tu veux, et avec la profondeur que tu veux. Après dans les requêtes tu peux demander « properties.date », « properties.geo.lat » (clé d’un sous-tableau), « properties.tags » (tableau complet), etc.
Oui @fil pardon, je n’avais pas vu qu’il n’était pas encore intégré à ce fil de discussion.
De mon côté, ça ne semble pas fonctionner. Lorsque j’essaie d’indexer, par l’intermédiaire de la page ▻http://www.exemple.fr/ecrire/?exec=indexer, j’ai l’erreur suivante :
Array
(
[0] => Array
(
[errno] => 1064
[sqlstate] => 42000
[error] => unknown column: 'properties'
)
)
Bourrin … mais efficace ! Le site est indexé.
Merci :)
Bon, je galère ! Même avec une boucle toute simple, la recherche ne fonctionne pas bien.
Voici la boucle :
<B_recherche>
#SPHINX_QUERY
<ul>
<BOUCLE_recherche(SPHINX)
{index spip}
{recherche #ENV*{recherche}}
{!par date}
{pagination 25}
>
<li>#TITLE - #DATE</li>
</BOUCLE_recherche>
</ul>
#PAGINATION
</B_recherche>
En fait, d’après les logs, seules les requêtes de moins de deux caractères sont transmises à Sphinx. C’est très bizarre. Aurais-je oublié quelque chose ?
Hum… Où est-ce que l’on peut en discuter ?
salut baron @speciale, c’est corrigé :
▻https://github.com/seenthis/seenthis_sphinx/commit/f2b11