2010-11-24 5 views
1

J'ai installé le paquetage solr-commons via apt-get (Ubuntu 10.10). Je peux naviguer à http://localhost:8080/solr et cela fonctionne très bien.Impossible d'importer des données de MySql dans Solr en utilisant Ubuntu 10.10

J'ai défini un schéma comme celui-ci:

<fields> 
    <field name="idEmpresa" type="sint" indexed="true" stored="true" required="true" /> 
    <field name="nombre" type="text" indexed="true" stored="true" required="true" /> 
    <field name="sitioWeb" type="text" indexed="true" stored="true" required="false" /> 
    <field name="email" type="text" indexed="true" stored="true" required="false" /> 
    <field name="telefono" type="text" indexed="true" stored="true" required="false" /> 
</fields> 

<!-- Field to use to determine and enforce document uniqueness. 
     Unless this field is marked with required="false", it will be a required field 
    --> 
<uniqueKey>idEmpresa</uniqueKey> 

<!-- field for the QueryParser to use when an explicit fieldname is absent --> 
<defaultSearchField>nombre</defaultSearchField> 

<!-- SolrQueryParser configuration: defaultOperator="AND|OR" --> 
<solrQueryParser defaultOperator="OR"/> 

Ceci est mon fichier de données config.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<dataConfig> 
    <dataSource type="JdbcDataSource" 
        driver="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://localhost/viajeros2_ut8" 
        user="user" 
        password="pwd" 
       /> 

    <document> 
     <entity name="empresa" query="select idEmpresa, nombre, sitioWeb, telefono, direccion from empresas WHERE 1"> 
     </entity> 
    </document> 
</dataConfig> 

Enfin, voilà comment je mis mon solrconfig.xml:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
     <str name="config">/usr/share/solr/conf/data-config.xml</str> 
    </lst> 
    </requestHandler> 

Lorsque je tente http://localhost:8080/solr/dataimport?command=full-import je reçois ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<response> 
<lst name="responseHeader"><int name="status">0</int><int name="QTime">91</int></lst><lst name="initArgs"><lst name="defaults"><str name="config">/usr/share/solr/conf/data-config.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> 

Je ne trouve pas de journaux ou d'autres informations qui pourraient m'aider à résoudre le problème et, comme cela est arrivé à beaucoup, la documentation disponible n'est pas très utile.

Toutes les idées seront très appréciées. Merci!

Répondre

0

Si vous avez installé solr-tomcat via Synaptics/apt, puis Ubuntu met les journaux pour tomcat (qui comprend la production Solr) dans:
/var/log/tomcat6/catalina.out

Cela contiendra probablement l'erreur:
org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1

... ce qui signifie que Solr ne trouve pas de pilote MySQL pour Java.

, installez un pilote:
sudo apt-get install libmysql-java

... et créer un lien symbolique vers le package pilote quelque part Solr peut trouver:
sudo mkdir /usr/share/solr/lib
cd /usr/share/solr/lib
sudo ln -s /usr/share/java/mysql-connector-java.jar

Cela semble Je suis arrivé à un point où j'ai réussi à indexer une simple table de MySql, j'espère que ça aide.