如何在不提供字段名称的情况下索引多个字段以允许查询它们?

时间:2016-11-16 21:13:05

标签: lucene cloudant

我想在使用Cloudant Search索引时搜索文档中的所有字段,而无需指定字段名称。

cloudant docs提供了doc._id上的默认字段索引示例:

function(doc){
  index("default", doc._id);
  if (doc.min_length){
    index("min_length", doc.min_length, {"store": true});
  }
  if (doc.diet){
    index("diet", doc.diet, {"store": true});
  }
  if (doc.latin_name){
    index("latin_name", doc.latin_name, {"store": true});
  }
  if (doc.class){
    index("class", doc.class, {"store": true});
  }
}

文档也提供了这种描述:

  

如果特殊值"默认"在定义名称时使用,您不必在查询时指定字段名称。

我可以定义多一个"默认"指数? E.g。

function(doc){
  index("default", doc._id);
  index("default", doc.min_length, {"store": true});
  ... 
}

1 个答案:

答案 0 :(得分:1)

是的,您可以定义尽可能多的"默认"索引就像你一样。似乎即使是混合类型也适用于查询。