IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Afficher puis filtrer les resultats de recherche avec search api solr [Drupal]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut Afficher puis filtrer les resultats de recherche avec search api solr
    Bonjour,

    J’avais besoin de faire des recherches de type Like %…%, des filtres par facettes et l’indexation du contenu de fichier. D’après ce que je comprend, je devrais pouvoir réaliser mes desiderata avec les modules search_api, search_api_pages, search_api_solr et search_facets.
    J’ai suivi le tutoriel d’Ivan Zugec : http://zugec.com/73-how-setup-search-api-apache-solr.
    Je travail avec drupal 7.15, solr 3.6, solrphpClient r22, jetty, search api 7.x-1.4, search api solr 7.x-1.0-rc3, search api pages 7.x-1.0-beta2.
    Solr tourne et l’indexation fonctionne ; je l’ai testé avec le client web localhost:8983/solr/admin.
    Sur Drupal, j’ai activé les modules search_api, search_pages et search solr.
    Dans search api, j’ai crée 1 server basé sur solr service ; il est activé. J’ai ensuite crée un index, «node search» (=son nom) sur le type d’entité noeud utilisant le serveur solr. Activé lui aussi.
    J’ai défini les champs à indexer (dans la section add related fields) :
    Créateurs»Nom — indexed — fulltext — boost = 1.0 (je ne sais pas à quoi le «boost» correspond ?)
    Titres»Nom — indexed — fulltext — 1.0
    Ces deux champs sont multivalués et ce sont des termes de vocabulaires.
    J’ai aussi essayé uniquement avec le champs title de noeud :
    title — indexed — fultext — 1.0
    Mais cela n’a rien changé.
    Je n’ai séletionné aucun processeur ou data alteration.
    Enfin, j’ai lancé l’indexation depuis drupal ; celle-ci s’est déroulée sans problème et les valeurs des champs que j’ai selectionnées sont bien indexées (testé avec solr/admin).
    Avec search pages, j’ai créé un page de recherche, search-st-simon, qui interroge l’index search node. Sa configuration :
    name = search
    index = node search
    path = search-st-simon
    query type = plusieurs termes
    searched fields = Createurs»Nom et Titres»Nom
    result par page = 10
    Allow the „Results per page“ setting to be overridden from the URL, using the «per_page» GET parameter
    Mode d’affichage = themed as search results (j’ai aussi essayé contenu mais cela na m’a pas affiché plus de choses)

    Peut importe la requete que je fait sur drupal : il m’affiche toujours la même chose :
    «The search found 1 result in 0.076 seconds.
    Votre recherche n’a donné aucun résultat» (seul le nombre de secondes varie)
    et pourtant sur solr/admin les mêmes donnent des résultats.

    Jetty n’affiche rien de particulier : «16 févr. 2013 14:13:55 org.apache.solr.core.SolrCore execute
    INFO : [] webapp=/solr path=/select params={fl=item_id,score&start=0&q=»rentier»&qf=tm_field_doc_dc_titre:name^1.0&qf=tm_field_doc_createur:name^1.0&json.nl=map&wt=json&fq=index_id:node_search&version=1.2&rows=10} hits=1 status=0 QTime=3
    16 févr. 2013 14:54:33 org.apache.solr.core.SolrCore execute
    INFO : [] webapp=/solr path=/admin/ping params={q=id:1} hits=0 status=0 QTime=4»
    Drupal est muet (pas de log), alors qu’avec la recherche par défaut ; il m’affiche toujours un message que ce ce soit bien passé ou pas.

    Enfin, alors que je devrais voir apparaître mes résultats de recherche drupal n’affiche rien !

    J’ai lu dans un forum que cela pourrait venir du type declaré pour mes champs «tm_*» dans schema.xml qui est text, alors qu’un autre serait mieux adapté. L’article conseillait text_general mais ce type n’existe pas dans mon schema.

    Pouvez vous me renseigner ?
    Merci de votre aide
    Le monde se divise en deux: ceux qui utilisent le tag et les autres.

  2. #2
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut
    Bonjour,

    Je reviens donner un compte-rendu sur la solution que j'ai choisit.
    Le tutoriel, cité ci-dessus, bien que sans doute très bon; n'a jamais fonctionné chez moi. A sa décharge, les versions n'étaient pas les mêmes.
    Du coup, je me suis relancé dans les tests de modules drupal; pour finir par choisir l'un des plus installés: apache solr search integration.
    J'ai suivi le tutoriel d'installation par défaut, et tout a fonctionné.

    Il est donc possible d'obtenir une recherche avancée dans Drupal.
    Le monde se divise en deux: ceux qui utilisent le tag et les autres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. afficher les resultats de recherche dans la meme page.
    Par geeksDeve dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/04/2012, 03h09
  2. afficher sur msflexgrid un resultat de recherche
    Par wajdisoft dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/07/2009, 18h29
  3. filtrer les resultats d'une requete
    Par yohann26 dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/06/2009, 16h45
  4. Réponses: 1
    Dernier message: 30/01/2009, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo