Привет, я скопировал свою конфигурацию 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>
Я могу использовать 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
ОБНОВЛЕНИЕ: я и Явар Хусейн из списка рассылки Solr предложили решение по замене драйвера MS JDBC драйвером с открытым исходным кодом — похоже, это работает, и это означает, что это проблема совместимости между последние версии Java, драйвер DIH и MS JDBC.
ОБНОВЛЕНИЕ 2: сообщалось о проблемах с Java 1.6.0_29, которую я использую! https://blogs.msdn.com/b/jdbcteam/archive/2011/11/07/supported-java-versions-november-2011.aspx