我正在尝试集成Solr-6.6.0和Cassandra-3.10 . 我尝试使用cassandra的JDBC,我知道Cassandra JDBC不支持最新版本 . 然后,我遇到了Datastax Driver . 所以,现在我使用Datastax cassandra-driver-core-3.1.4作为我的java jar文件 .
solrconfig.xml中
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">sample-data-config.xml</str>
</lst>
</requestHandler>
我添加了以上几行 .
抽样数据-config.xml中
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.datastax.driver.core.Connection" url="jdbc:cassandra://127.0.0.1:9042/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>
导师是我的 table ,演示是我的钥匙空间 .
manageschema.xml
<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" />
<field name="name" type="string" indexed="true" stored="true" required="true"/>
添加了以上行来管理架构
添加到我的核心的lib文件夹的jar文件是
-
cassandra-driver-core-3.1.4.jar
-
cassandra-driver-extras-3.1.4.jar
-
cassandra-driver-mapping-3.1.4.jar
现在,当我运行solr dih文件时,core也没有给出任何请求,也没有显示任何错误消息 . 我完全忘记了 .
我们可以使用指定的jar文件来连接cassandra和solr吗?如果是这样,我哪里错了?或者,如果我们需要使用集成的,我们应该只使用DSE搜索吗?
提前致谢 .