0

我正在尝试使用 Solr 的 /dataimport 选项导入一些数据,但我有一些拒绝导入的表。

我在dataConfig中有这个:

<dataConfig>
        <dataSource name = "jdbc" driver="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@xxx:1521/xx" user="xx" password="xx"/>
        <document>
                <entity name="NAME" query=" select STREET from TABLE_STREET">
                     <field column = "STREET" name = "STREET"/>
                </entity>
        </document>
</dataConfig>

这是我接触的模式中唯一的东西:

...
<field name="STREET" type="string" indexed="true"  stored="true"  />        
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="_text" type="text_general" indexed="true" stored="false" multiValued="true"/>
<copyField source="*" dest="_text"/>

<uniqueKey>STREET</uniqueKey>
...

我有 8 个表,我可以导入其中的 6 个,但其他 2 个失败,我不知道为什么。

<lst name="statusMessages">
<str name="Total Requests made to DataSource">1</str>
<str name="Total Rows Fetched">0</str>
<str name="Total Documents Processed">0</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2015-07-07 07:33:16</str>
<str name="">
Indexing completed. Added/Updated: 0 documents. Deleted 0 documents.
</str>
<str name="Committed">2015-07-07 07:33:17</str>
<str name="Time taken">0:0:0.149</str>
</lst>

当我进行完全导入时,似乎表上没有数据,但如果我在数据库上进行相同的选择,它就会有结果。

这是两个不起作用的表之一:

CREATE TABLE "db"."NUMBER" 
   (    "CREATE_DATE" DATE NOT NULL ENABLE, 
    "UPDATE_DATE" DATE NOT NULL ENABLE, 
    "UPDATE_USER" VARCHAR2(25 BYTE) NOT NULL ENABLE, 
    "UPDATE_PROGRAM" VARCHAR2(100 BYTE) NOT NULL ENABLE, 
    "OPTIMIST_LOCK" NUMBER(2,0) NOT NULL ENABLE, 
    "ID_NUMBER" VARCHAR2(50 BYTE) NOT NULL ENABLE, 
    "ID_STREET" VARCHAR2(30 BYTE) NOT NULL ENABLE, 
    "ADD_NUMBER" VARCHAR2(30 BYTE), 
    "STREET" VARCHAR2(15 BYTE), 
    "PORTAL" VARCHAR2(30 BYTE), 
    "VIEWABLE" NUMBER(15,0) DEFAULT 0 NOT NULL ENABLE, 
     CONSTRAINT "PK_NUMBER" PRIMARY KEY ("ID_NUMBER"));

但是这个工作例如:

CREATE TABLE "db"."TABLE_STREET" 
   (    "CREATE_DATE" DATE NOT NULL ENABLE, 
    "UPDATE_DATE" DATE NOT NULL ENABLE, 
    "UPDATE_USER" VARCHAR2(25 BYTE) NOT NULL ENABLE, 
    "UPDATE_PROGRAM" VARCHAR2(100 BYTE) NOT NULL ENABLE, 
    "OPTIMIST_LOCK" NUMBER(2,0) NOT NULL ENABLE, 
    "ID_STREET" VARCHAR2(30 BYTE) NOT NULL ENABLE, 
    "STREET_TYPE" VARCHAR2(10 BYTE), 
    "ID_GEO_ENTITY" VARCHAR2(30 BYTE) NOT NULL ENABLE, 
    "STREET_NAME" VARCHAR2(100 BYTE), 
    "PHONETIC_NAME" VARCHAR2(100 BYTE), 
    "ZIP_CODE" VARCHAR2(10 BYTE), 
    "SEARCH_NAME" VARCHAR2(100 BYTE), 
    "COUNTRY" VARCHAR2(10 BYTE) NOT NULL ENABLE, 
    "STREET" VARCHAR2(15 BYTE) NOT NULL ENABLE, 
    "COD" VARCHAR2(20 BYTE) NOT NULL ENABLE, 
    "LOW_DATE" DATE, 
    "POSTAL_STREET_SECTION" CHAR(1 BYTE), 
    "ACTIVE_GN_CODE" VARCHAR2(20 BYTE), 
    "VIEWABLE" NUMBER(15,0) DEFAULT 0 NOT NULL ENABLE, 
    "STREET_GEO_ENTITY" VARCHAR2(500 BYTE), 
    "POSTAL_ADDRESS_STREET_SECTION" CHAR(1 BYTE) DEFAULT 'N', 
    "POSTAL_CODE_ADDRESS" VARCHAR2(10 BYTE), 
     CONSTRAINT "PK_TABLE_STREET" PRIMARY KEY ("STREET"));
4

1 回答 1

0

问题解决了。这是Oracle驱动程序的问题,我也必须使用h2驱动程序。

于 2015-07-13T11:03:47.457 回答