2012-11-14 28 views
5

मैं कॉचबेस दृश्य का परीक्षण करने के लिए बस इस post का पालन करता हूं। जब दृश्य कोचबेस जीयूआई का उपयोग करें और सहेजें, तो दृश्य तुरंत अपडेट नहीं हुआ।Couchbase तुरंत अपडेट नहीं है?

example.With php स्क्रिप्ट की दुकान के लिए Couchbase.And करने के लिए कुछ सरणी एक नाम 'आखिरी' दृश्य निर्धारित 'dev_sessions' दस्तावेज़ में:

function (doc) { 
if(doc.namespace == 'sessions') { 
emit(doc.lastSeen, 1); 
} 
} 

तब json परिणाम प्राप्त करने के कर्ल का उपयोग करें। पहली बार:

$ curl 
http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true' 
{"rows":[ ] } 

दूसरा:

'eb255262434407766f212d1b6f23' => array(
'namespace' => 'sessions', 
"type" => "user", 
"userID" => "1107", 
'lastSeen' => time(), 
'firstSeen' => time(), 
"remoteAddress" => "2.3.4.5", 
"location" => "Vienna/Austria", 
"name" => "Golden K" 

भागो फिर curl, पहली बार:

$ curl 'http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true' 
{"rows":[ 
{"key":1352872218,"value":1}, 
{"key":1352879418,"value":3} 
] 
} 

$ curl 'http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true' 
{"rows":[ 
{"key":1352872218,"value":1}, 
{"key":1352879418,"value":3} 
] 
} 

एक अन्य परीक्षण, php स्क्रिप्ट में एक नई सरणी जोड़ने

दूसरी बार:

$ curl 'http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true' 
{"rows":[ 
{"key":1352875163,"value":1}, 
{"key":1352882363,"value":4} 
] 
} 

बदल डेटा या दृश्य स्क्रिप्ट, काउचबेस जीयूआई में Views - 'Show Results' बटन पर क्लिक करें, तो सबसे पहले & दूसरी बार अलग करता है। क्यों तुरंत अपडेट नहीं देखें?

+0

तो बदल डेटा या दृश्य स्क्रिप्ट, केवल पहली बार एक दृश्य से परिणाम प्राप्त अद्यतन नहीं है । दूसरी बार चलाने के बाद, यह दृश्य और अन्य सभी विचार देखें sync. अद्यतन करेंगे। परिणाम corrent है। – user1815744

उत्तर

12

यह अपेक्षित व्यवहार है। दृश्य के कॉल के बाद सूचकांक डिफ़ॉल्ट रूप से "अद्यतन" कर रहा है। और यह तेजी से प्रतिक्रिया समय है।

एक दृश्य निष्पादित करते समय आप स्टेल पैरामीटर का उपयोग करके दृश्य की स्थिति (वास्तव में इसकी अनुक्रमणिका) को नियंत्रित कर सकते हैं।

curl 'http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true&stale=false' 

और यह आपके आवेदन के लिए डेटा लौटने से पहले सूचकांक अपडेट कर देगा:

आपके मामले में सिर्फ एक है।

आप दस्तावेज में इस पैरामीटर के बारे में सभी जानकारी प्राप्त कर सकते हैं और कैसे विचारों काम कर रहे हैं:

http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-stale.html

+0

THX.It स्पष्ट है। बीटीडब्ल्यू, कॉचबेस फ़ोरम का स्पैम ब्लॉक एशियाई आईपी के लिए बहुत सख्त है। मैंने चीन से एचके में पहले से ही तीन आईपी बदल दिए हैं, लेकिन फिर भी एक नई पोस्ट सबमिट नहीं कर सकते हैं।%> _ <% – user1815744

+0

यह सुनिश्चित नहीं है कि यह आईपी ​​पते से संबंधित लेकिन शायद आपके संदेश में आपके द्वारा डाले गए लिंक की संख्या के कारण। मैं इसे सोफेबेस समुदाय प्रबंधक को उठाऊंगा –