Développer avec RBS Change : [Résolu] indexation backoffice et moteur de recherche
-
17/07/2012 11:04
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 -
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
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 -
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 -
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
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 -
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
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 -
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
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 -
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.