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跨数据库执行连接。您需要:

  • 将所有数据放在一个数据库中并查询该数据库
  • 拥有独立的数据库,并将每个数据库中的数据复制到单个数据库,然后查询
  • 拥有独立的数据库,并在应用层中执行连接功能
我将这个问题添加到:

阅读关于的博客文章,我想这应该行得通。