Développer avec RBS Change : [Résolu] indexation backoffice et moteur de recherche

  • 62745.1

    17/07/2012 11:04


    Mathias
    Rang : Expert
    bonjour,

    j'ai un ptit soucis dans mon BO au niveau du moteur de recherche, quoi que je cherche, il ne le trouve pas (nom de produit, de media etc...), il y a t'il une commande à lancer pour initialiser une indexation ?

    merci !

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 62745.2 en réponse à 62745.1 écrit par Mathias

    17/07/2012 14:40


    Jean-Michel
    Titre : Community Manager
    Rang : Expert
    Bonjour,

    Il existe effectivement la commande indexer qui propose une palette de sous commandes :
    php framework/bin/change.php indexer
    == HELP ==
    Indexer: manage the documents index
    Usage: change.php indexer <action>
    Where action in:
    - clear
    - clear-backoffice
    - clear-frontoffice
    - reset
    - reset-frontoffice
    - reset-backoffice
    - rebuild-spell
    - optimize
    - import
    - import-frontoffice
    - import-backoffice
    - import-model
    


    Dans votre cas il suffit donc de faire :
    php framework/bin/change.php indexer reset-backoffice
    .

    Édité par Jean-Michel 17/07/2012 14:40


    Pour une meilleure réponse, pensez à indiquer la version sur laquelle vous rencontrez des difficultés, ainsi que son type (CMS ou eCommerce core).
    Pour tout problème d'installation indiquez le nom de l'hébergeur et s'il s'agit d'un serveur mutualisé ou dédié.
  • 62745.3 en réponse à 62745.2 écrit par Jean-Michel

    17/07/2012 17:08


    Mathias
    Rang : Expert
    alors j'ai bien passé la commande, il itère bien sur tous mes documents (2434 au toal) mais j'ai toujours aucun résultat trouvé via le moteur de recherche en BO (j'ai bien fait un refresh de l'interface aussi) :

    je cherche la string "costume" (sans guillemets), dans "n'importe quel module", alors que j'ai dans mon BO :
    - une boutique qui s'appelle "costumes"
    - 7 posts de blog qui contiennent dans le titre "costume"
    - 1 document spé qui contient dans son titre "costume"
    et la recherche ne remonte rien....

    pareil sur la string "accueil" dans le module sites et pages, pourtant j'ai bien une "Page d'accueil" (page par défaut).
    J'ai le log suivant dans log/<profile>/phperror.log :
    Undefined index: editmodule_idx_str in file (/home/wavehub/change/repository/framework/framework-3.6.1/indexer/IndexService.class.php)
    
    *
    dans le fichier log/<profile>/application.log j'ai les "long transaction detected" dont nous avons déjà parlé mais qui concernent à chaque fois des tâches d'indexation donc je les post pour info :
    [INFO]  task_PlannedtaskService::ping 11024 - f_tasks_BackgroundIndexingTask
    2012-07-17 13:59:59     [WARN]  Long Transaction detected 0.239s > 0.2
    2012-07-17 13:59:59     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/services/PlannedtaskService.class.php/commit() line 396
    #2 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/persistentdocument/plannedtask.class.php/ping(task_persistentdocument_plannedtask) line 115
    #3 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/BackgroundIndexingTask.class.php/ping() line 17
    #4 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/SimpleSystemTask.php/execute() line 18
    #5 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/PlannedTaskRunner.php/run() line 69
    #6 Called in /home/wavehub/www/7et1lieues/changecron.php/executeSystemTask(task_persistentdocument_plannedtask) line 52
    

    2012-07-17 13:59:59     [WARN]  Long Transaction detected 0.227s > 0.2
    2012-07-17 13:59:59     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/services/PlannedtaskService.class.php/commit() line 396
    #2 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/PlannedTaskRunner.php/ping(task_persistentdocument_plannedtask) line 67
    #3 Called in /home/wavehub/www/7et1lieues/changecron.php/executeSystemTask(task_persistentdocument_plannedtask) line 52
    

    
    2012-07-17 14:00:00     [INFO]  indexer_IndexService::commitIndex IFO: 0, IBO: 10
    2012-07-17 14:00:00     [WARN]  Long Transaction detected 0.244s > 0.2
    2012-07-17 14:00:00     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/IndexService.class.php/commit() line 826
    #2 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php/backgroundIndex(0, 15439, 100) line 17
    #3 Called in /home/wavehub/www/7et1lieues/changescriptexec.php/include_once('/home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php') line 82
    

    
    2012-07-17 14:00:01     [WARN]  Long Transaction detected 0.909s > 0.2
    2012-07-17 14:00:01     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/IndexService.class.php/commit() line 826
    #2 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php/backgroundIndex(0, 15439, 100) line 17
    #3 Called in /home/wavehub/www/7et1lieues/changescriptexec.php/include_once('/home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php') line 82
    

    2012-07-17 14:00:02     [INFO]  task_PlannedtaskService::ping 16471 - f_tasks_ReindexDocumentsByUpdatedRolesTask
    2012-07-17 14:00:02     [WARN]  Long Transaction detected 0.358s > 0.2
    2012-07-17 14:00:02     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/IndexService.class.php/commit() line 826
    #2 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php/backgroundIndex(0, 15439, 100) line 17
    #3 Called in /home/wavehub/www/7et1lieues/changescriptexec.php/include_once('/home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php') line 82
    

    
    2012-07-17 14:00:02     [WARN]  Long Transaction detected 0.267s > 0.2
    2012-07-17 14:00:02     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/services/PlannedtaskService.class.php/commit() line 396
    #2 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/persistentdocument/plannedtask.class.php/ping(task_persistentdocument_plannedtask) line 115
    #3 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/ReindexDocumentsTaskByUpdatedRoles.php/ping() line 49
    #4 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/ReindexDocumentsTaskByUpdatedRoles.php/processModels('modules_septetunelieues/histoire', 'modules_septetunelieues/contact', 'modules_septetunelieues/pieces', 'modules_blog/category', 'modules_blog/blog', 'modules_blog/post', 'modules_blog/keyword', 'modules_blog/postgroup', 'modules_contactcard/contact', 'modules_list/valuededitablelist', 'modules_list/editablelist', 'modules_payment/chequeconnector', 'modules_payment/atosconnector', 'modules_payment/cybermutconnector', 'modules_payment/paypalconnector', 'modules_payment/freeconnector', 'modules_payment/ogoneconnector', 'modules_media/file', 'modules_media/securemedia', 'modules_media/media', 'modules_rss/feed', 'modules_rss/feedgroup', 'modules_website/menuitem', 'modules_website/menu', 'modules_website/systemtopic', 'modules_website/menuitemdocument', 'modules_website/template', 'modules_website/website', 'modules_website/page', 'modules_website/topic', 'modules_website/menuitemfunction', 'modules_website/menuitemtext', 'modules_website/pageversion', 'modules_website/pageexternal', 'modules_statictext/text', 'modules_users/backenduser', 'modules_users/websitefrontenduser', 'modules_users/websitefrontendgroup', 'modules_users/group', 'modules_users/frontenduser', 'modules_users/backendgroup', 'modules_users/frontendgroup', 'modules_users/dynamicfrontendgroup', 'modules_users/user', 'back', ' Error on processsing modules_septetunelieues/pieces at index 0.') line 23
    #5 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/SimpleSystemTask.php/execute() line 18
    #6 Called in /home/wavehub/change/repository/modules/task/task-3.6.1/lib/PlannedTaskRunner.php/run() line 69
    #7 Called in /home/wavehub/www/7et1lieues/changecron.php/executeSystemTask(task_persistentdocument_plannedtask) line 52
    

    
    2012-07-17 14:00:02     [INFO]  indexer_IndexService::commitIndex IFO: 0, IBO: 23
    2012-07-17 14:00:02     [WARN]  Long Transaction detected 0.202s > 0.2
    2012-07-17 14:00:02     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/IndexService.class.php/commit() line 826
    #2 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php/backgroundIndex(0, 15439, 100) line 17
    #3 Called in /home/wavehub/www/7et1lieues/changescriptexec.php/include_once('/home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php') line 82
    

    
    2012-07-17 14:00:03     [INFO]  execute HTTP /home/wavehub/www/7et1lieues/framework/indexer/chunkDocumentIndexer.php with (5 args)
    2012-07-17 14:00:04     [WARN]  Long Transaction detected 0.772s > 0.2
    2012-07-17 14:00:04     [INFO]  #0 Called in /home/wavehub/change/repository/framework/framework-3.6.1/persistentdocument/TransactionManager.class.php/commit() line 117
    #1 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/IndexService.class.php/commit() line 826
    #2 Called in /home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php/backgroundIndex(0, 15439, 100) line 17
    #3 Called in /home/wavehub/www/7et1lieues/changescriptexec.php/include_once('/home/wavehub/change/repository/framework/framework-3.6.1/indexer/backgroundDocumentIndexer.php') line 82
    


    et le fichier log/<profile>/indexer.log ne contient pas de logs particuliers (en tout cas pas d'erreurs)...

    Édité par Mathias 17/07/2012 17:09


    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 62745.4 en réponse à 62745.3 écrit par Mathias

    17/07/2012 17:11


    Mathias
    Rang : Expert
    pour info j'ai tenté aussi un nettoyage total :
    change.php indexer clear-backoffice

    puis ensuite un pour relancer l'indexation :
    change.php indexer reset-backoffice


    mais rien n'y fait :(

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 62745.5 en réponse à 62745.4 écrit par Mathias

    20/07/2012 09:01


    Loïc Couturier
    Rang : Adepte
    Bonjour,

    Vous parlez de soucis dans la recherche BO, juste pour être sur la recherche en FO fonctionne bien ?

  • 62745.6 en réponse à 62745.5 écrit par Loïc Couturier

    20/07/2012 10:40


    Mathias
    Rang : Expert
    Bonjour,

    pour le coup je ne l'avais jamais implémenté côté FO, donc j'ai implémenté les pages de formulaire et de résultat, et il n'y avait pas plus de résultats, j'ai ensuite passé la commande :
    change.php indexer reset-frontoffice

    et les résultats sont bien les mêmes en FO qu'en BO...

    donc non.... la recherche en FO ne fonctionne pas mieux !

    merci

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 62745.7 en réponse à 62745.6 écrit par Mathias

    20/07/2012 10:50


    Loïc Couturier
    Rang : Adepte
    Ok d'un coté c'est mieux.

    Est ce que vous utilisez l'indexer Solr ou Mysql ?

    Pouvez vous me donner les lignes de configuration :
    <define name="SOLR_INDEXER_URL"></define>
    <define name="SOLR_INDEXER_CLIENT"></define>

    Etant donné que ni le BO, ni le FO ne fonctionnent vous pouvez utiliser la commande change.php indexer reset pour les prochains essaies.
  • 62745.8 en réponse à 62745.7 écrit par Loïc Couturier

    20/07/2012 11:03


    Mathias
    Rang : Expert
    haha ben je crois qu'on a un début de réponse...
    cette zone est commentée dans mon fichier de config...
    etant donné qu'il y a SOLR dans le libellé du champs je l'ai commenté...

    mais donc voici le contenu :
    <!-- Uncomment and fill the following to enable indexation. Then execute "indexer reset" command. 
      		<define name="SOLR_INDEXER_URL">http://127.0.0.1:8080/solr_shared</define>
      		<define name="SOLR_INDEXER_CLIENT">rbs.7et1lieues</define>		
    		-->


    Ce sont les valeurs par défaut qui sont renseignées (je n'ai rien mis moi meme), mais je ne vois pas bien à quoi elle correspondent... surtout la 2ème ligne...

    Merci !

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 62745.9 en réponse à 62745.8 écrit par Mathias

    20/07/2012 11:16


    Loïc Couturier
    Rang : Adepte
    Effectivement ça peut expliquer le problème.

    Pour l'indexation et donc la recherche il est conseillé d'utiliser SolR, cependant il existe une implémentation mysql. Celle-ci ne permet simplement pas de toute faire.

    Pour la mettre en place il faut mettre :
    <define name="SOLR_INDEXER_URL">http://FQDN/mysqlindexer</define>

    La seconde ligne permet d'isoler les différent projet dans les index d'un SolR
  • 62745.10 en réponse à 62745.9 écrit par Loïc Couturier

    20/07/2012 17:22


    Mathias
    Rang : Expert
    Ca marche super bien.

    pour mon info, SOLR permet juste de faire des formulaire de recherche à facette ? ou il y a d'autres avantages à l'utiliser ?

    dans mon cas qui n'a pas de moteur de recherche côté FO, il y a t'il un intérêt de l'utiliser ? (il est déjà installé sur mon serveur).

    Merci !

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 62745.11 en réponse à 62745.10 écrit par Mathias

    20/07/2012 17:40


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    En BO il n'y a pas de différence entre les deux.

    En FO il y a les facettes mais aussi des complétions qui ne sont disponibles qu'avec Solr.
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1367 membres
Aucun membre connecté