簡體   English   中英

使用solr搜索mysql數據庫表

[英]Using solr search for mysql database table

我是solr的新手,並嘗試使用它為我的數據庫“ zend”和表“ users”建立索引。 以下是/ solr / example / solr / conf /文件夾中的data-config.xml代碼

<dataConfig>
    <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost/zend" 
              user="root" 
              password=""/>
    <document>
        <entity name="id" query="select id,first_name,last_name from users">
            <field column="id" name="solr_id"/>
            <field column="first_name" name="solr_first_name"/>
            <field column="last_name" name="solr_last_name"/>
        </entity>
    </document>
</dataConfig>

下面的代碼我放在位於/ solr / example / solr / conf文件夾中的solrconfig.xml中

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

這些字段是我在/ solr / example / solr / conf文件夾的schema.xml中添加的

<field name="solr_id" type="genericID" indexed="true" stored="true"/>
<field name="solr_first_name" type="textgen" indexed="true" stored="true"/>
<field name="solr_last_name" type="textgen" indexed="true" stored="true"/>

進行這些更改后,我運行java -jar start.jar

當我從瀏覽器點擊完整的導入命令時

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

然后我得到錯誤:

HTTP錯誤:500
solr配置中存在嚴重錯誤。
檢查您的日志文件以獲取有關可能出問題的更多詳細信息。
如果您希望solr在配置錯誤后繼續運行,請更改:
<abortOnConfigurationError>假</ abortOnConfigurationError>
無效

請指教。

您的config-文件中存在配置錯誤。 例如,這可能是語法錯誤,缺少結束標記或類似的東西。 您的解決方案寫在您的問題上:

Check your log files for more detailed information on what may be wrong.

因此,請檢查您的java-container的輸出...。可能是java -jar命令的輸出或java和/或start.jar ..生成的日志文件,然后將輸出發布到此處

您正在使用女巫版本的Solr嗎? 在從不版本中,DIH不在solr.war中,而必須從外部加載: SOLR-2365:DIH不應在Solr戰爭中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM