2017-04-21 44 views
4

我读这篇文章https://cloudant.com/blog/mango-json-vs-text-indexes,我想在我的CouchDB如何在CouchDB 2.0中创建TEXT索引?

在Fauxton创建文本索引 - >芒果索引页,我张贴

{ 
    "index": { 
    "fields": [ 
     { 
     "name": "id_str", 
     "type": "number" 
     } 
    ] 
    }, 
    "name": "doc_id", 
    "type": "text" 
} 

...但有一个503错误以下消息:

{"error":"required index service unavailable","reason":"text"} 

我没能找到他们documentation甚至任何相关信息,我觉得现在真的丢失。

所以:

  1. 如何创建CouchDB的文本索引?
  2. 我在哪里可以找到一个体面的CouchDB索引介绍?

请帮忙,谢谢。

+0

[索引文档](http://docs.couchdb.org/en/2.0.0/ api/database/find.html#db-index)在关于芒果查询服务器的部分。我不相信“文本”是可用的,你应该使用“字符串”来代替。 (虽然我部分猜测,所以我使用评论,而不是一个答案开始) –

+0

@DominicBarnes没有运气:(尝试了几种字段类型和索引类型的组合,失败与'所需索引服务不可用'或' invalid_index' –

+0

它告诉你,你没有dreyfus_index模块。如何添加它,以及为什么它可能无法工作来加入它:https://github.com/apache/couchdb/pull/480#issuecomment-294981458 – lossleader

回答

2

此错误与未知索引类型不同,因为Couchdb 2.0具有文本索引的存根,但不直接实现它们。这些存根取决于cloudant提供的dreyfus文本索引模块。

使用Dreyfus(及其Clouseau依赖项)配置和重新编译couchdb 2.0+的指南可以在here找到。 (我验证了这些说明与最新的couchdb和dreyfus主分支在2017-04-22之间一起工作。)