diff --git a/src/main/config/h2/fess.ddl b/src/main/config/h2/fess.ddl index c31064ef4..7e28678b5 100644 --- a/src/main/config/h2/fess.ddl +++ b/src/main/config/h2/fess.ddl @@ -19,6 +19,7 @@ DROP TABLE IF EXISTS LABEL_TYPE; DROP TABLE IF EXISTS CRAWLING_SESSION_INFO; DROP TABLE IF EXISTS WEB_AUTHENTICATION; DROP TABLE IF EXISTS KEY_MATCH; +DROP TABLE IF EXISTS BOOST_DOCUMENT_RULE; DROP TABLE IF EXISTS REQUEST_HEADER; DROP TABLE IF EXISTS OVERLAPPING_HOST; DROP TABLE IF EXISTS CRAWLING_SESSION; @@ -30,7 +31,7 @@ DROP TABLE IF EXISTS WEB_CONFIG_TO_BROWSER_TYPE_MAPPING; DROP TABLE IF EXISTS FILE_CRAWLING_CONFIG; DROP TABLE IF EXISTS BROWSER_TYPE; DROP TABLE IF EXISTS WEB_CRAWLING_CONFIG; -DROP TABLE IF EXISTS SUGGEST_NG_WORD; +DROP TABLE IF EXISTS SUGGEST_BAD_WORD; DROP TABLE IF EXISTS SUGGEST_ELAVATE_WORD; /**********************************/ @@ -192,6 +193,23 @@ CREATE TABLE REQUEST_HEADER( FOREIGN KEY (WEB_CRAWLING_CONFIG_ID) REFERENCES WEB_CRAWLING_CONFIG (ID) ); +/**********************************/ +/* Table Name: Boost Document Rule */ +/**********************************/ +CREATE TABLE BOOST_DOCUMENT_RULE( + ID IDENTITY NOT NULL PRIMARY KEY, + URL_EXPR VARCHAR(4000) NOT NULL, + BOOST_EXPR VARCHAR(4000) NOT NULL, + SORT_ORDER INTEGER NOT NULL, + CREATED_BY VARCHAR(255) NOT NULL, + CREATED_TIME TIMESTAMP NOT NULL, + UPDATED_BY VARCHAR(255), + UPDATED_TIME TIMESTAMP, + DELETED_BY VARCHAR(255), + DELETED_TIME TIMESTAMP, + VERSION_NO INTEGER NOT NULL +); + /**********************************/ /* Table Name: Key Match */ /**********************************/ @@ -481,11 +499,18 @@ CREATE TABLE FAVORITE_LOG( /**********************************/ /* Table Name: Suggest Ng Word */ /**********************************/ -CREATE TABLE SUGGEST_NG_WORD( +CREATE TABLE SUGGEST_BAD_WORD( ID IDENTITY NOT NULL PRIMARY KEY, WORD VARCHAR(255) NOT NULL, ROLE VARCHAR(255), - LABEL VARCHAR(255) + LABEL VARCHAR(255), + CREATED_BY VARCHAR(255) NOT NULL, + CREATED_TIME TIMESTAMP NOT NULL, + UPDATED_BY VARCHAR(255), + UPDATED_TIME TIMESTAMP, + DELETED_BY VARCHAR(255), + DELETED_TIME TIMESTAMP, + VERSION_NO INTEGER NOT NULL ); /**********************************/ @@ -495,7 +520,15 @@ CREATE TABLE SUGGEST_ELEVATE_WORD( ID IDENTITY NOT NULL PRIMARY KEY, WORD VARCHAR(255) NOT NULL, ROLE VARCHAR(255), - LABEL VARCHAR(255) + LABEL VARCHAR(255), + BOOST FLOAT NOT NULL, + CREATED_BY VARCHAR(255) NOT NULL, + CREATED_TIME TIMESTAMP NOT NULL, + UPDATED_BY VARCHAR(255), + UPDATED_TIME TIMESTAMP, + DELETED_BY VARCHAR(255), + DELETED_TIME TIMESTAMP, + VERSION_NO INTEGER NOT NULL ); CREATE UNIQUE INDEX UQ_FAVORITE_LOG ON FAVORITE_LOG (USER_ID, URL); diff --git a/src/main/config/mysql/fess.ddl b/src/main/config/mysql/fess.ddl index eecde6fea..1660682fc 100644 --- a/src/main/config/mysql/fess.ddl +++ b/src/main/config/mysql/fess.ddl @@ -19,6 +19,7 @@ DROP TABLE IF EXISTS LABEL_TYPE; DROP TABLE IF EXISTS CRAWLING_SESSION_INFO; DROP TABLE IF EXISTS WEB_AUTHENTICATION; DROP TABLE IF EXISTS KEY_MATCH; +DROP TABLE IF EXISTS BOOST_DOCUMENT_RULE; DROP TABLE IF EXISTS REQUEST_HEADER; DROP TABLE IF EXISTS OVERLAPPING_HOST; DROP TABLE IF EXISTS CRAWLING_SESSION; @@ -30,7 +31,7 @@ DROP TABLE IF EXISTS WEB_CONFIG_TO_BROWSER_TYPE_MAPPING; DROP TABLE IF EXISTS FILE_CRAWLING_CONFIG; DROP TABLE IF EXISTS BROWSER_TYPE; DROP TABLE IF EXISTS WEB_CRAWLING_CONFIG; -DROP TABLE IF EXISTS SUGGEST_NG_WORD; +DROP TABLE IF EXISTS SUGGEST_BAD_WORD; DROP TABLE IF EXISTS SUGGEST_ELAVATE_WORD; /**********************************/ @@ -192,6 +193,23 @@ CREATE TABLE REQUEST_HEADER( FOREIGN KEY (WEB_CRAWLING_CONFIG_ID) REFERENCES WEB_CRAWLING_CONFIG (ID) ); +/**********************************/ +/* Table Name: Boost Document Rule */ +/**********************************/ +CREATE TABLE BOOST_DOCUMENT_RULE( + ID BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + URL_EXPR TEXT NOT NULL, + BOOST_EXPR TEXT NOT NULL, + SORT_ORDER INTEGER NOT NULL, + CREATED_BY VARCHAR(255) NOT NULL, + CREATED_TIME TIMESTAMP NOT NULL, + UPDATED_BY VARCHAR(255), + UPDATED_TIME TIMESTAMP, + DELETED_BY VARCHAR(255), + DELETED_TIME TIMESTAMP, + VERSION_NO INTEGER NOT NULL +); + /**********************************/ /* Table Name: Key Match */ /**********************************/ @@ -481,11 +499,18 @@ CREATE TABLE FAVORITE_LOG( /**********************************/ /* Table Name: Suggest Ng Word */ /**********************************/ -CREATE TABLE SUGGEST_NG_WORD( +CREATE TABLE SUGGEST_BAD_WORD( ID IDENTITY NOT NULL PRIMARY KEY, WORD VARCHAR(255) NOT NULL, ROLE VARCHAR(255), - LABEL VARCHAR(255) + LABEL VARCHAR(255), + CREATED_BY VARCHAR(255) NOT NULL, + CREATED_TIME TIMESTAMP NOT NULL, + UPDATED_BY VARCHAR(255), + UPDATED_TIME TIMESTAMP, + DELETED_BY VARCHAR(255), + DELETED_TIME TIMESTAMP, + VERSION_NO INTEGER NOT NULL ); /**********************************/ @@ -495,7 +520,15 @@ CREATE TABLE SUGGEST_ELEVATE_WORD( ID IDENTITY NOT NULL PRIMARY KEY, WORD VARCHAR(255) NOT NULL, ROLE VARCHAR(255), - LABEL VARCHAR(255) + LABEL VARCHAR(255), + BOOST FLOAT NOT NULL, + CREATED_BY VARCHAR(255) NOT NULL, + CREATED_TIME TIMESTAMP NOT NULL, + UPDATED_BY VARCHAR(255), + UPDATED_TIME TIMESTAMP, + DELETED_BY VARCHAR(255), + DELETED_TIME TIMESTAMP, + VERSION_NO INTEGER NOT NULL ); CREATE UNIQUE INDEX UQ_FAVORITE_LOG ON FAVORITE_LOG (USER_ID, URL(200)); diff --git a/src/main/config/oracle/fess.ddl b/src/main/config/oracle/fess.ddl index 71cef87f5..6be8760b2 100644 --- a/src/main/config/oracle/fess.ddl +++ b/src/main/config/oracle/fess.ddl @@ -7,6 +7,7 @@ DROP SEQUENCE CRAWLING_SESSION_SEQ; DROP SEQUENCE OVERLAPPING_HOST_SEQ; DROP SEQUENCE REQUEST_HEADER_SEQ; DROP SEQUENCE KEY_MATCH_SEQ; +DROP SEQUENCE BOOST_DOCUMENT_RULE_SEQ; DROP SEQUENCE WEB_AUTHENTICATION_SEQ; DROP SEQUENCE CRAWLING_SESSION_INFO_SEQ; DROP SEQUENCE LABEL_TYPE_SEQ; @@ -26,7 +27,7 @@ DROP SEQUENCE FAILURE_URL_SEQ; DROP SEQUENCE FILE_AUTHENTICATION_SEQ; DROP SEQUENCE SEARCH_FIELD_LOG_SEQ; DROP SEQUENCE FAVORITE_LOG_SEQ; -DROP SEQUENCE SUGGEST_NG_WORD; +DROP SEQUENCE SUGGEST_BAD_WORD; DROP SEQUENCE SUGGEST_ELAVATE_WORD; DROP TABLE "FAVORITE_LOG"; @@ -49,6 +50,7 @@ DROP TABLE "LABEL_TYPE"; DROP TABLE "CRAWLING_SESSION_INFO"; DROP TABLE "WEB_AUTHENTICATION"; DROP TABLE "KEY_MATCH"; +DROP TABLE "BOOST_DOCUMENT_RULE"; DROP TABLE "REQUEST_HEADER"; DROP TABLE "OVERLAPPING_HOST"; DROP TABLE "CRAWLING_SESSION"; @@ -57,7 +59,7 @@ DROP TABLE "SCHEDULED_JOB"; DROP TABLE "JOB_LOG"; DROP TABLE "FILE_CRAWLING_CONFIG"; DROP TABLE "WEB_CRAWLING_CONFIG"; -DROP TABLE "SUGGEST_NG_WORD"; +DROP TABLE "SUGGEST_BAD_WORD"; DROP TABLE "SUGGEST_ELAVATE_WORD"; CREATE TABLE "WEB_CRAWLING_CONFIG"( @@ -211,6 +213,22 @@ CREATE TABLE "REQUEST_HEADER"( FOREIGN KEY (WEB_CRAWLING_CONFIG_ID) REFERENCES WEB_CRAWLING_CONFIG (ID) ); +CREATE TABLE "BOOST_DOCUMENT_RULE"( + "ID" NUMBER(18,0) NOT NULL, + "URL_EXPR" VARCHAR2(4000) NOT NULL, + "BOOST_EXPR" VARCHAR2(4000) NOT NULL, + "SORT_ORDER" NUMBER(9,0) NOT NULL, + "CREATED_BY" VARCHAR2(255) NOT NULL, + "CREATED_TIME" TIMESTAMP NOT NULL, + "UPDATED_BY" VARCHAR2(255), + "UPDATED_TIME" TIMESTAMP, + "DELETED_BY" VARCHAR2(255), + "DELETED_TIME" TIMESTAMP, + "VERSION_NO" NUMBER(9,0) NOT NULL, + + CONSTRAINT "BOOST_DOCUMENT_RULE_PK" PRIMARY KEY ("ID") ENABLE +); + CREATE TABLE "KEY_MATCH"( "ID" NUMBER(18,0) NOT NULL, "TERM" VARCHAR2(100) NOT NULL, @@ -480,13 +498,20 @@ CREATE TABLE "FAVORITE_LOG" ( /**********************************/ /* Table Name: Suggest Ng Word */ /**********************************/ -CREATE TABLE "SUGGEST_NG_WORD" ( +CREATE TABLE "SUGGEST_BAD_WORD" ( "ID" NUMBER(18,0) NOT NULL, "WORD" VARCHAR2(255) NOT NULL, "ROLE" VARCHAR2(255), - "LABEL" VARCHAR2(255) + "LABEL" VARCHAR2(255), + "CREATED_BY" VARCHAR2(255) NOT NULL, + "CREATED_TIME" TIMESTAMP NOT NULL, + "UPDATED_BY" VARCHAR2(255), + "UPDATED_TIME" TIMESTAMP, + "DELETED_BY" VARCHAR2(255), + "DELETED_TIME" TIMESTAMP, + "VERSION_NO" NUMBER(9,0) NOT NULL, - CONSTRAINT "SUGGEST_NG_WORD" PRIMARY KEY ("ID") ENABLE + CONSTRAINT "SUGGEST_BAD_WORD" PRIMARY KEY ("ID") ENABLE ); /**********************************/ @@ -496,7 +521,15 @@ CREATE TABLE "SUGGEST_ELEVATE_WORD" ( "ID" NUMBER(18,0) NOT NULL, "WORD" VARCHAR2(255) NOT NULL, "ROLE" VARCHAR2(255), - "LABEL" VARCHAR2(255) + "LABEL" VARCHAR2(255), + "BOOST" FLOAT NOT NULL, + "CREATED_BY" VARCHAR2(255) NOT NULL, + "CREATED_TIME" TIMESTAMP NOT NULL, + "UPDATED_BY" VARCHAR2(255), + "UPDATED_TIME" TIMESTAMP, + "DELETED_BY" VARCHAR2(255), + "DELETED_TIME" TIMESTAMP, + "VERSION_NO" NUMBER(9,0) NOT NULL, CONSTRAINT "SUGGEST_ELEVATE_WORD" PRIMARY KEY ("ID") ENABLE ); @@ -541,6 +574,7 @@ CREATE SEQUENCE PATH_MAPPING_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE CRAWLING_SESSION_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE OVERLAPPING_HOST_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE REQUEST_HEADER_SEQ START WITH 1 INCREMENT BY 50; +CREATE SEQUENCE BOOST_DOCUMENT_RULE_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE KEY_MATCH_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE WEB_AUTHENTICATION_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE CRAWLING_SESSION_INFO_SEQ START WITH 1 INCREMENT BY 50; @@ -561,7 +595,7 @@ CREATE SEQUENCE FAILURE_URL_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE FILE_AUTHENTICATION_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE SEARCH_FIELD_LOG_SEQ START WITH 1 INCREMENT BY 50; CREATE SEQUENCE FAVORITE_LOG_SEQ START WITH 1 INCREMENT BY 50; -CREATE SEQUENCE SUGGEST_NG_WORD START WITH 1 INCREMENT BY 50; +CREATE SEQUENCE SUGGEST_BAD_WORD START WITH 1 INCREMENT BY 50; CREATE SEQUENCE SUGGEST_ELEVATE_WORD START WITH 1 INCREMENT BY 50; INSERT INTO SCHEDULED_JOB (ID, NAME, TARGET, CRON_EXPRESSION, SCRIPT_TYPE, SCRIPT_DATA, CRAWLER, JOB_LOGGING, AVAILABLE, SORT_ORDER, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME, VERSION_NO) VALUES (1, 'Crawler', 'all', '0 0 0 * * ?', 'groovy', 'return container.getComponent("crawlJob").execute(executor);', 'T', 'T', 'T', 0, 'system', to_date('2000-01-01', 'yyyy-MM-dd'), 'system', to_date('2000-01-01', 'yyyy-MM-dd'), 0);