2012-05-23 13 views
10

एक रेल ऐप में मैं pg_search मणि ​​का उपयोग कर रहा हूं। इसका क्या मतलब"टेक्स्ट-सर्च क्वेरी में लेक्समेम नहीं हैं:" क्या मतलब है?

NOTICE: text-search query doesn't contain lexemes: "" 
LINE 1: ...e("pg_search_documents"."content"::text, '')))), (''), 0)) A... 

मुझे यकीन है कि नहीं कर रहा हूँ, या यह कुछ है कि मैं के बारे में चिंतित होना चाहिए: मैं के कई लाइनों को देखने जब मैं अपने RSpec सूट चलाते हैं।

क्या कोई मदद कर सकता है?

उत्तर

8

मैं pg_search का लेखक और रखरखाव हूं।

उस संदेश का अर्थ है कि आपकी खोज क्वेरी में कोई शब्द नहीं है। इस प्रकार, PostgreSQL आपको चेतावनी दे रहा है कि आपको कोई परिणाम नहीं मिलेगा, और क्वेरी उपयोगी नहीं है।

इसे अनदेखा करना सुरक्षित है। pg_search हमेशा क्वेरी को डेटाबेस भेजता है, यहां तक ​​कि किनारे के मामलों में जहां क्वेरी व्यर्थ है। यदि आप वास्तव में इससे बचना चाहते हैं, तो आप रिक्त प्रश्नों का पता लगाने के लिए अपने आवेदन में तर्क जोड़ सकते हैं और pg_search स्कोप से कॉल नहीं कर सकते हैं।

1

रेल में 3.2.2 मैंने पोस्टग्रेज़ से नोटिस संदेशों से छुटकारा पाने के लिए इसे My डेटाबेस.yml में उपयोग किया।

test: 
    min_messages: warning 
    #... default configurations... 
+0

धन्यवाद chopi321, यह उपयोगी सलाह है। क्या आप जानते हैं कि इन संदेशों का क्या अर्थ है? –

+0

@nertzy के रूप में मेरे देर के उत्तर के लिए खेद है, "उस संदेश का अर्थ है कि आपकी खोज क्वेरी में कोई शब्द नहीं है। इस प्रकार, PostgreSQL आपको चेतावनी दे रहा है कि आपको कोई परिणाम नहीं मिलेगा, और क्वेरी उपयोगी नहीं है। " – chopi321

संबंधित मुद्दे