2016-12-21 8 views
0

こんにちは、私はCloudsonのjson indexとtext indexを理解しようとしています。今私が知っているCloudant json index vs text index

{ "index": {}, "type": "text" } 

文書全体を検索可能にします。しかし、たとえば、

{ 
    "index": { 
    "fields": [ 
     "title" 
    ] 
    }, 
    "type": "json" 
} 

{ 
    "index": { 
     "fields": [ 
      { 
       "name": "title", 
       "type": "string" 
      } 
     ] 
    }, 
    "name": "title-text", 
    "type": "text" 
} 

感謝の違いは何ですか。

答えて

1

jsonタイプ:

  • は構築し、
  • を組み合わせたり、配列を使用することはできません固定キー
  • bookmarkフィールドにテキストタイプよりも速く照会しますMapReduceの
  • の地図段階
  • を活用します$regexなどの論理演算子をクエリの基礎とする
  • $eq,などの等価演算子のみクエリ
  • の基本は、複雑なクエリ
  • ソートフィールド用のメモリでより多くの仕事をして終わるかもしれないよう、$gte$lt、および$lte(ただし$ne)を使用することができる

をインデックス化する必要がありますtextタイプ:

  • は、内のすべてのフィールドをインデックス
  • 許可Lucene検索インデックスを活用します単一の単純なコマンドを使用して、自動的に文書
  • は、アドホッククエリを実行すると、ソートにまたがる複数のキー
  • ために、より柔軟性を提供しますが、セレクタ
  • タイプ(:string:number)でクエリの基礎として任意の演算子を使用する許可は時々必要ですあなたがLOにしたい正確にどのようなデータが分かっている場合https://docs.cloudant.com/cloudant_query.html

    :からフィールド

をソートするために追加されますまたは、 のストレージと処理の要件を最小限に抑えたい場合は、インデックスを作成する方法をjsonタイプにすることで、 を指定することができます。

データを検索する際に最大限の柔軟性を得るには、通常、 はタイプテキストのインデックスを作成します。

追加情報:
https://developer.ibm.com/clouddataservices/docs/cloudant/get-started/use-cloudant-query/