我在让Solr通过Microsoft JDBC Driver与Microsoft SQL Server交谈时遇到问题.我在solrconfig.xml中注册了处理程序:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">C:\Program Files\Apache Software Foundation\Tomcat 6.0\Solr\conf\data-config.xml</str>
</lst>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)
在data-config.xml中,我有一个数据源和一个定义的文档:
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" name="ds1"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost;databaseName=myDB;responseBuffering=adaptive;"
user="xxxx"
password="xxxx"
readOnly="true"
/>
<document name="members">
<entity name="member" datasource="ds1" pk="id"
query = "select
MemberID as id,
UserName as userName,
FirstName as firstName,
LastName as lastName,
Birthday as birthday,
PrimaryEmail as primaryEmail,
PersonalStatement as personalStatement
from member"
transformer="DateFormatTransformer">
<field column="Birthday" name="birthday" dateTimeFormat="yyyy-MM-dd" />
</entity>
</document>
</dataConfig>
Run Code Online (Sandbox Code Playgroud)
列是相当无关紧要的 - 我只是想从一些项目开始,包括日期列.Solr schema.xml定义了一些字段:
<field name="id" …Run Code Online (Sandbox Code Playgroud)