我正在使用
<dependency>
<groupId>com.cloudant</groupId>
<artifactId>cloudant-client</artifactId>
<version>2.11.0</version>
</dependency>
当我调用createIndex函数时
db = dbManager.getDatabase();
List<Index> indexes = db.listIndices();
String indexName = String.format("index_%s", getModelClass().getSimpleName());
if (indexes != null && !indexes.stream().filter(c -> c.getName().equals(indexName)).findFirst().isPresent()) {
Log.debug("Creating index for " + indexName);
db.createIndex(indexName, indexName, null,
getIndexFields() != null ? getIndexFields().toArray(new IndexField[0]) : null);
}
我获取日志:
Created Index: '{"name":"index_AccountOwner","ddoc":"index_AccountOwner","index":{"fields":[{"collectionName":"asc"},{"conversationId":"asc"}]}}'
但是在cloudant上的数据库中没有一个名为index_AccountOwner
的JSON来定义索引。
可选:没有索引字段我不能在查询中使用sort吗?