我希望能夠從數據庫內而不是我的應用程序中用單個值(即名稱)標記數據庫,因爲它始終是每個數據庫一個ID。例如,像這樣:在數據庫中存儲數據庫引用
DATABASE_A.sql
-- Database Name Table
CREATE TABLE database (
name VARCHAR(10) NOT NULL UNIQUE,
);
CREATE TABLE item (
id SERIAL PRIMARY KEY,
name VARCHAR(10) NOT NULL UNIQUE,
);
Insert Into database (name) values ('A');
DATABASE_B.sql
-- Database Name Table
CREATE TABLE database (
name VARCHAR(10) NOT NULL UNIQUE,
);
CREATE TABLE item (
id SERIAL PRIMARY KEY,
name VARCHAR(10) NOT NULL UNIQUE,
);
Insert Into database (name) values ('B');
這是因爲當它們結合並存儲在SOLR搜索服務器上的ID是其數據庫名稱和其項目ID的組合,例如:
SOLR項ID的
A1
A2
A3
B1
它是確定有一個表來定義前綴,這樣,當我做了從我的SQL的網站看看SOLR我可以做下面的查詢:
database (name) + item (id) = SolrID
SOLR從哪裏獲取數據庫名? – jgm
它有一個名爲dataimporthandler查詢我的數據庫,並將其導入索爾 – Jimmy
它會查詢數據庫(名稱)表 – Jimmy