小编Mys*_*ied的帖子

使用SQL Server的Solr DataImportHandler

我在让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)

sql-server solr jdbc

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

jdbc ×1

solr ×1

sql-server ×1