Bonsoir,
je suis actuellement en train de réaliser un site Web qui nécessite un moteur de recherche. J'ai commencé par installer le plugin Lucene proposé dans le mode opératoire de Jobeet pour Symfony. Cependant, après avoir chargé un bon nombre d'enregistrements, les performances n'étaient pas au RDV.
J'ai donc choisi d'utiliser le plugin tjSolrDoctrineBehavior.
J'ai réussi à l'intégrer à mon projet symfonyet a exécuter des recherches.
Cependant, je n'arrive pas à faire l'indexation (full ou delta) de mes données qui se trouvent déjà en base.
J'ai cru comprendre dans différents articles qu'il est nécessaire de modifier le fichier de configuration dans lib/vendor/solr/solr/conf/data-import.xml
J'ai une table "article" dans un base de donnée en localhost nommée "appas" qui contient un id, un nom, une description, une date de creation et une date de mise a jour. Du coup, je pensais devoir mettre la configuration suivante :
Mais cela ne fonctionne pas. Lorsque je consulte la page "http://localhost:8983/solr/dataimport?command=full-import", j'ai la réponse suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/appas" user="root" password="xxxx"/> <document> <entity name="post" transformer="TemplateTransformer" query="SELECT id, id AS sf_meta_id, nom AS title_t, description AS body_t FROM article" deltaQuery="SELECT id FROM article WHERE updated_at > '${dataimporter.last_index_time}'" deltaImportQuery="SELECT id, id AS sf_meta_id, nom AS title_t, description AS body_t FROM post WHERE id = '${dataimporter.delta.id}'" > <field column="sf_unique_id" template="Article_${post.id}" /> <field column="sf_meta_class" template="Article" /> </entity> </document> </dataConfig>
Y a t il un problème dans ma configuration ? Quelqu'un peut-il me donner des informations complémentaire sur les modifications a apporté à la configuration par défaut de ce plugins pour réussir cette indexation initiale ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <response> − <lst name="responseHeader"> <int name="status">0</int> <int name="QTime">10</int> </lst> − <lst name="initArgs"> − <lst name="defaults"> <str name="config">./data-import.xml</str> </lst> </lst> <str name="command">full-import</str> <str name="status">idle</str> <str name="importResponse"/> <lst name="statusMessages"/> − <str name="WARNING"> This response format is experimental. It is likely to change in the future. </str> </response>
Merci d'avance pour votre aide
Partager