我正在尝试通过本地计算机上的Solr获取MS SQL数据。我能够创建连接但它获取0条记录。加载库看起来很好。
Solr Config:
<lib dir="../../../contrib/dataimporthandler/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-dataimporthandler-.*\.jar" />
<lib dir="C:\Users\mereddda\Downloads\sqljdbc_6.0.8112.200_enu (1)\sqljdbc_6.0\enu\jre8\sqljdbc42.jar"/>
也直接添加了lib的路径。 数据配置:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost;databaseName=locsh_ControlledVocabulary_Dev"
user="AD\mereddda"
password=""/>
<document>
<entity name="product"
pk="id"
query="select id,name from products"
deltaImportQuery="SELECT id,name from products WHERE id='${dih.delta.id}'"
deltaQuery="SELECT id FROM products WHERE updated_at > '${dih.last_index_time}'"
>
<field column="id" name="id"/>
<field column="name" name="name"/>
</entity>
</document>
</dataConfig>
答案 0 :(得分:0)
假设所有已定义的参数都正常,您正在获取连接,查询没有引发任何问题,您正在向Solr发出完整的导入命令,那么您正在寻找的答案就在solr日志。在黑暗中拍摄,例如&#34;缺少必填字段&#34;,&#34;缺少唯一键&#34;或&#34;格式错误的字段值&#34;。
最后但并非最不重要的是,我不知道您的提交政策:如果您不明确或隐含地发出提交命令,则不会显示任何更改