我希望能够从数据库内而不是我的应用程序中用单个值(即名称)标记数据库,因为它始终是每个数据库一个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