Cloudant Java客户端不创建索引

时间:2017-12-12 23:43:11

标签: java cloudant

我正在使用

<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吗?

0 个答案:

没有答案