使用solr搜索mysql数据库表

时间:2011-12-21 06:20:39

标签: mysql database search solr

我是solr的新手,并尝试使用它来索引我的数据库“zend”和表“users”。下面是位于/ solr / example / solr / conf / folder

的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在配置错误后继续,请更改:
       &LT; abortOnConfigurationError&GT假LT; / abortOnConfigurationError&GT;
      在null

请告知。

2 个答案:

答案 0 :(得分:0)

配置文件中存在配置错误。 这可能是例如语法错误,缺少结束标记或类似的东西。 您的解决方案是根据您的问题编写的:

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

所以请检查你的java容器的输出....可能是java -jar命令的输出或java和/或start.jar生成的日志文件 ..并在此处发布输出

答案 1 :(得分:0)

您使用的是Solr的Witch版本吗?在永不版本中,DIH不在solr.war中,但必须在外部加载:SOLR-2365: DIH should not be in the Solr war