Apache Solr。没有为MS SQL获取记录

时间:2018-04-20 20:12:17

标签: sql-server solr

我正在尝试通过本地计算机上的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>

1 个答案:

答案 0 :(得分:0)

假设所有已定义的参数都正常,您正在获取连接,查询没有引发任何问题,您正在向Solr发出完整的导入命令,那么您正在寻找的答案就在solr日志。在黑暗中拍摄,例如&#34;缺少必填字段&#34;,&#34;缺少唯一键&#34;或&#34;格式错误的字段值&#34;。

最后但并非最不重要的是,我不知道您的提交政策:如果您不明确或隐含地发出提交命令,则不会显示任何更改