我正在尝试使用 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"));