【发布时间】:2017-11-30 05:12:44
【问题描述】:
我正在尝试集成 cassandra 和 solr。 我正在使用 solr -6.6.0 版本、cassandra 3.10 版本和 java 8。
我在我的 solrconfig.xml 中添加了这些行
<lib dir="/home/bkoganti/solr-6.6.0/contrib/dataimporthandler/" regex="cassandra-jdbc-.*\.jar"/>
<lib dir="/home/bkoganti/solr-6.6.0/contrib/dataimporthandler/" regex="cassandra-all-.*\.jar"/>
<lib dir="/home/bkoganti/solr-6.6.0/contrib/dataimporthandler/" regex="cassandra-thrift-.*\.jar"/>
<lib dir="/home/bkoganti/solr-6.6.0/contrib/dataimporthandler/" regex="libthrift-.*\.jar"/>
<lib dir="/home/bkoganti/solr-6.6.0/contrib/dataimporthandler/" regex="cassandra-driver-core-*\.jar"/>
.
.
.
.
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">sample-data-config.xml</str>
</lst>
</requestHandler>`
sample-data-config.xml
<dataConfig>
<dataSource type="JdbcDataSource" driver="org.apache.cassandra.cql.jdbc.CassandraDriver" url="jdbc:cassandra://127.0.0.1:9160/demo" autoCommit="true"/>
<document name="content">
<entity name="test" query="SELECT id,org,name,dep,place,sal from tutor" autoCommit="true">
<field column="id" name="id" />
<field column="org" name="org" />
<field column="name" name="name" />
<field column="dep" name="dep" />
<field column="place" name="place" />
<field column="sal" name="sal" />
</entity>
</document>
</dataConfig>
我在托管架构中添加了这些
<field name="org" type="string" indexed="true" stored="true" required="true" />
<field name="dep" type="string" indexed="true" stored="true" required="true" />
<field name="place" type="string" indexed="true" stored="true" required="true" />
<field name="sal" type="string" indexed="true" stored="true" required="true" />
在运行 solr 并尝试从示例核心导入数据时,我无法导入。我不断收到此错误。
我无法弄清楚我错在哪里,谁能帮助我。提前致谢。
【问题讨论】:
-
单击错误行(红色),您将获得展开的堆栈跟踪。或者看看 solr.log。
-
@Persimmonium 我确实浏览了堆栈跟踪。它说有连接异常。我将驱动程序放在 lib 文件夹中并提供了正确的路径,但我得到了错误。
-
会帮助把错误信息粘贴到这里吗??
-
我编辑了帖子。
标签: solr cassandra integration