我试图设置一个非常基本的Solr配置,从mysql表中读取一些文本并对其进行索引。我按照DIH Quick Start document中的步骤进行了操作。
该文档没有告诉您放置solrconfig.xml
的位置。
起初我尝试将它放在solr5.3.1文件夹下(bin旁边)。那失败了。然后我注意到了#34;添加核心"按钮在server \ solr \ new_core中寻找它。所以我把它放在那里,但后来又出现了另一个错误:
我的数据导入处理程序如下所示:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
这里是data-config.xml:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/ctcrets"
user="root"
password="xxxx"/>
<document>
<entity name="id"
query="select RETS_STAGE1_QUEUE_ID as id, LN_LIST_NUMBER as name, xmlText as desc from RETS_STAGE1_QUEUE">
</entity>
</document>
</dataConfig>
可能是什么问题?
答案 0 :(得分:0)
该文档假设您已经知道solr.home [1]目录结构。最重要的是,我认为它假设您启动了示例Solr实例(例如./solr start -p 8984),其中应该已经设置了所有内容。
启动后,您可以在仪表板上看到配置的确切位置。去那里,按照建议更改文件,并通过管理控制台(CoreAdmin)RELOAD核心。如果你想要你也可以停止/重启。
附注:
DIH不是Solr核心的一部分,所以你应该放一些&#34; lib&#34; solrconfig.xml中的指令,据我记得,示例配置已经有了这些指令,所以你不需要&#34; import&#34; DIH lib
不包含允许与数据库连接的JDBC驱动程序,因此您的类路径(即JVM或Solr类路径 - 通过相同的lib指令)必须包含此附加的lib。