Search Cloudant:跨数据库搜索
我有两个不同数据库的文档:水果、蔬菜。对我来说,把数据库分开比较容易 现在,假设我希望用户从这些数据库的任意组合中进行搜索。如果我在这三个数据库中运行相同的查询,并合并结果,它会工作吗。也就是说:结果中的Search Cloudant:跨数据库搜索,search,cloudant,Search,Cloudant,我有两个不同数据库的文档:水果、蔬菜。对我来说,把数据库分开比较容易 现在,假设我希望用户从这些数据库的任意组合中进行搜索。如果我在这三个数据库中运行相同的查询,并合并结果,它会工作吗。也就是说:结果中的顺序字段是否具有绝对值,还是相对于其他结果?例如: 在数据库上运行我的查询: { total_rows: 2, bookmark: "xxx", rows: [ { id: "Apple", order: [ 2, 220 ], fields: {
顺序
字段是否具有绝对值,还是相对于其他结果?例如:
在数据库上运行我的查询:
{
total_rows: 2,
bookmark: "xxx",
rows: [
{
id: "Apple",
order: [
2,
220
],
fields: {
title: "Apple"
}
},
{
id: "pear",
order: [
1,
4223
],
fields: {
title: "Pear"
}
}
}
在蔬菜数据库上运行我的查询:
{
total_rows: 1,
bookmark: "xxx",
rows: [
{
id: "brocolli",
order: [
1.5,
3000
],
fields: {
title: "Brocolli"
}
}
}
然后将结果结合起来产生
{
total_rows: 2,
bookmark: "xxx",
rows: [
{
id: "Apple",
order: [
2,
220
],
fields: {
title: "Apple"
}
},
{
id: "brocolli",
order: [
1.5,
3000
],
fields: {
title: "Brocolli"
}
},
{
id: "pear",
order: [
1,
4223
],
fields: {
title: "Pear"
}
}
}
这样行吗?还是只创建一个
foods
数据库更好?不可能使用CouchDB或Cloudant跨数据库执行连接。您需要:
- 将所有数据放在一个数据库中并查询该数据库
- 拥有独立的数据库,并将每个数据库中的数据复制到单个数据库,然后查询
- 拥有独立的数据库,并在应用层中执行连接功能