0

現在、solrプラグインを使用したgrailsプロジェクトに取り組んでいます。

grails バージョン: 1.3.7

grails start-solr出力:

/path/.grails/1.3.7/projects/projectName/plugins/solr-0.2/scripts/StartSolr.
Starting Solr - Solr HOME is
/path/.grails/1.3.7/projects/projectName/solr-home
Console access: http://localhost:8983/solr/

必要に応じて data-config.xml ファイルを編集しました。

<dataConfig>
    <dataSource driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/database?autoreconnect=true" user="user"
        password="password" />
/*...*/

DataSource ファイルも編集します。

/*...*/
// environment specific settings
environments {
    development {
        dataSource {
//            dbCreate = "create-drop" // one of 'create', 'create-drop','update'
//            url = "jdbc:hsqldb:mem:devDB"
            dbCreate = "update"
            driverClassName = "com.mysql.jdbc.Driver"
            username = "username"
            password = "password"
            url = "jdbc:mysql://127.0.0.1:3306/database?autoreconnect=true"
        }
    }
/*...*/

このURLに行くsolr構成をリロードしました:

http://localhost:8983/solr/dataimport?command=reload-config

次に、このURLにアクセスしているとき:

http://localhost:8983/solr/dataimport?command=full-import

次のメッセージが表示されます。

<response>
    <lst name="responseHeader">
        <int name="status">0</int>
        <int name="QTime">11</int>
    </lst>
    <lst name="initArgs">
        <lst name="defaults">
            <str name="config">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="Time Elapsed">0:0:8.711</str>
        <str name="Total Requests made to DataSource">0</str>
        <str name="Total Rows Fetched">0</str>
        <str name="Total Documents Processed">0</str>
        <str name="Total Documents Skipped">0</str>
        <str name="Full Dump Started">2012-09-20 14:53:56</str>
        <str name="">Indexing failed. Rolled back all changes.</str>
        <str name="Rolledback">2012-09-20 14:53:56</str>
    </lst>
    <str name="WARNING">This response format is experimental.  It is likely to change in the future.</str>
</response>

私は何かを忘れていますか?

ありがとう

4

1 に答える 1

0

私は最終的に答えを見つけました:

ここにあるsolrログファイルを開いた後:

tail -f ~/.grails/1.3.7/projects/PROJECT-NAME/solr-home/logs/AAAA_MM_JJ.stderrout.log

次のエラーが表示されます。

GRAVE: フル インポートに失敗しました org.apache.solr.handler.dataimport.DataImportHandlerException: ドライバーを読み込めませんでした: com.mysql.jdbc.Driver Processing Document # 1

そこで、mysql の Web サイトで jdbc ドライバーをダウンロードします。

http://dev.mysql.com/downloads/mirror.php?id=13597

パッケージのmysql-connector-java-5.0.8-bin.jarファイルをここに移動します。

mv mysql-connector-java-5.0.8-bin.jar ~/.grails/1.3.7/projects/PROJECT-NAME/solr-home/lib/

それが誰かに役立つことを願っています!

于 2012-10-25T15:13:48.303 に答える