2017-09-13 12 views
0

私は、JSONドキュメントの例があります。Cloudant検索インデックス応答

{ 
    "_id": "1000001101012017", 
    "_rev": "1-b7de1e91dbcac1ca098be7d99ddea138", 
    "ACC_ID": 1005, 
    "DT": 201701010000000000, 
    "DBO": 0.9, 
    "CRO": 0, 
    "SALDO": -2.05 
} 

と検索インデックス機能:

function (doc) { 
    index("saldoSearch", doc._id); 
    if(doc.DT){ 
    index("DT", doc.DT, {"store":true}) 
    } 
    if(doc.ACC_ID){ 
    index("ACC_ID", doc.ACC_ID, {"store":true}) 
    } 
    if(doc.SALDO){ 
    index("SALDO", doc.SALDO, {"store":true}) 
    } 
} 

検索クエリがある:

{ 
    "q": "ACC_ID: 1005 AND DT: [198905260000000000 TO 201702241046285215]", 
    "sort": "-DT", 
    "limit": 1 
} 

と応答:

{ 
    "total_rows": 4, 
    "bookmark": "g1AAAABReJzLYWBgYMxgTmGQS87JL01JzCtxKCkugbFTkoz1Mgr1SpKSc4DqmPJYGFYBAZD6DwRZYDE357aU7W4tTgpJDKvUqrKyACwGG7U", 
    "rows": [ 
    { 
     "id": "100502012017", 
     "order": [ 
     201702010000000000, 
     11150970 
     ], 
     "fields": { 
     "DT": 201702010000000000, 
     "ACC_ID": 1005 
     } 
    } 
    ] 
} 

レスポンスは「SALDO」フィールドなしですが、 "q":"ACC_ID: 1005 AND DT: [198905260000000000 TO 201702241046285215] AND SALDO: [-identity TO identity]" レスポンスの結果は「SALDO」ですが、ウェイティングは10秒です。

「SALDO」の回答を得るにはどうすればよいですか?あなたの問題を解決するために

答えて

1

1つの方法は、クエリ文字列にinclude_docs=trueを追加使用することですすなわち

{ 
    "q": "ACC_ID: 1005 AND DT: [198905260000000000 TO 201702241046285215]", 
    "sort": "-DT", 
    "limit": 1, 
    "include_docs": true 
} 

検索結果は、結果オブジェクト内の文書全体が含まれています。

+0

ありがとう –

関連する問題