2017-04-21 17 views
4

私がこの記事https://cloudant.com/blog/mango-json-vs-text-indexesを読んでいると私はFauxtonでは私のCouchDBのCouchDB 2.0でTEXTインデックスを作成する方法は?

にTEXTインデックスを作成したい - >マンゴーインデックスページで、私は

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

を掲載...しかし、503を得ました次のメッセージとエラー:

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

は、私は彼らのdocumentationでも、任意の関連情報を見つけることができませんでしたし、私は本当に今、失われた感じ。だから、

:CouchDBの中にTEXTインデックスを作成する方法

  1. どこでCouchDBのインデックスをうまく紹介できますか?

ご協力ありがとうございます。

+0

[索引に関するドキュメント](http://docs.couchdb.org/en/2.0.0/ api/database/find.html#db-index)は、マンゴークエリーサーバーに関するセクションにあります。私は "テキスト"が利用可能であるとは思わない、代わりに "文字列"を使用する必要があります。 (私は部分的に推測していますが、私は答えの代わりにコメントを使用しています) –

+0

@DominicBarnesいいえ運がいいです:(フィールドタイプとインデックスタイプの組み合わせを試してみましたが、 'required index service unavailable'または' invalid_index' –

+0

あなたはdreyfus_indexモジュールを持っていないことを伝えています。それを追加する方法と、遅く追加することができない理由https://github.com/apache/couchdb/pull/480#issuecomment-294981458 – lossleader

答えて

2

このエラーは、未知のインデックスタイプとは異なります.Couchdb2.0にはテキストインデックス用のスタブがありますが、それらを直接実装するわけではありません。これらのスタブは、クラウドによって提供されるdreyfusテキストインデックスモジュールに依存します。

couchdb 2.0+をDreyfus(およびそのClouseau依存関係)の設定および再コンパイルのガイドは、hereで見つけることができます。 (これらの手順は、2017-04-22現在の最新のcouchdbおよびdreyfusマスターブランチで動作することを確認しました)

関連する問題