2010-11-24 5 views
1

私はapt-get(Ubuntu 10.10)でsolr-commonsパッケージをインストールしました。私はhttp://localhost:8080/solrを閲覧することができ、うまく動作します。Ubuntu 10.10を使用してMySqlからSolrにデータをインポートできない

は、私はこのようなスキーマを定義している:これは私のデータ-config.xmlファイル

<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"/> 

です:最後に

<?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> 

、これは私が私のsolrconfig.xmlを設定する方法です。

私は http://localhost:8080/solr/dataimport?command=full-importをしようとすると
<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> 

私はこれを取得:

<?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> 

問題を解決するために役立つログやその他の情報が見つかりませんでした。多くの人に起こったように、利用可能なドキュメントはあまり役に立ちません。

すべてのアイデアは非常に高く評価されます。ありがとう!

答えて

0

あなたがなりやすいのSynaptics /経由Solrの-Tomcatをインストールした場合は、Ubuntuがに(Solrの出力を含む)Tomcatのログを置く:
/var/log/tomcat6/catalina.out

これはおそらく、エラーが含まれています:
org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1

...これは、SolrがJavaのMySqlドライバを見つけることができないことを意味します。

ので、ドライバのインストール:
sudo apt-get install libmysql-java

を...とSolrのは、それを見つけることができるドライバパッケージのどこかにシンボリックリンクを作成します。
sudo mkdir /usr/share/solr/lib
cd /usr/share/solr/lib
sudo ln -s /usr/share/java/mysql-connector-java.jar

に思えます私がMySqlから単純なテーブルを索引付けすることができた時点で、私が助けてくれることを願っています。

関連する問題