Ian*_*ger 5 configuration solr jdbc sql-server-2008
嗨,我已将我的Solr配置从工作的Windows服务器复制到新的,并且它似乎无法运行导入.
他们都使用win server 2008和SQL 2008R2.这是数据导入配置:
<dataConfig>
<dataSource type="JdbcDataSource" name="ds1"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost;databaseName=DB"
user="Solr"
password="pwd"/>
<document name="datas">
<entity name="data" dataSource="ds1" pk="key"
query="EXEC SOLR_COMPANY_SEARCH_DATA"
deltaImportQuery="SELECT * FROM Company_Search_Data WHERE [key]='${dataimporter.delta.key}'"
deltaQuery="SELECT [key] FROM Company_Search_Data WHERE modify_dt > '${dataimporter.last_index_time}'">
<field column="WorkDesc_Comments" name="WorkDesc_Comments_Split" />
<field column="WorkDesc_Comments" name="WorkDesc_Comments_Edge" />
</entity>
</document>
</dataConfig>
Run Code Online (Sandbox Code Playgroud)
我可以使用MS SQL Profiler成功观察Solr用户登录,但之后什么都没有.它似乎甚至没有尝试执行存储过程.任何想法为什么这将是一个服务器而不是另一个?
FTR tomcat catalina日志中唯一的东西是:
org.apache.solr.handler.dataimport.JdbcDataSource$1 call
INFO: Creating a connection for entity data with URL: jdbc:sqlserver://localhost;databaseName=CATLive
Run Code Online (Sandbox Code Playgroud)
更新: 来自Solr Mailing列表的Me和Yavar Husain都提出了用开源替换MS JDBC驱动程序的解决方案 - 这似乎有效,并且意味着这必须是最新版本的Java之间的兼容性问题, DIH和MS JDBC驱动程序.
更新2: Java 1.6.0_29报告了一些问题 - 我正在运行! http://blogs.msdn.com/b/jdbcteam/archive/2011/11/07/supported-java-versions-november-2011.aspx
这看起来是由我正在运行的 Java 1.6.0_29 版本引起的: http: //blogs.msdn.com/b/jdbcteam/archive/2011/11/07/supported-java-versions-november- 2011.aspx