/ / postgresql पाठ खोज: 2712 सूचकांक आकार सीमा त्रुटि - postgresql, पूर्ण-पाठ-खोज

postgresql पाठ खोज: 2712 अनुक्रमणिका आकार सीमा त्रुटि - postgresql, पूर्ण-पाठ-खोज

मैं हमारे आवेदन में पाठ-खोज को जोड़ने के लिए postgresql फुलटेक् ट कार्यक्षमता का उपयोग करने की कोशिश कर रहा हूं।

वर्तमान में, यह त्रुटि देता है

सूचकांक के लिए सूचकांक पंक्ति का आकार 4016 अधिकतम 2712 से अधिक है

मुझे यह एक दस्तावेज के लिए मिला जो 3880 (अंग्रेजी) थाचार लंबाई में इसका मतलब यह है कि fts को पोस्ट करने वाले "बड़े दस्तावेज़ों के लिए उपयोग नहीं किया जा सकता है? 3880 isn" t वह सब बड़े? त्रुटि तब दिखाई देती है जब मैं इंडेक्स को अपडेट करने की कोशिश करता हूं, इसलिए एक समाधान यह होगा कि इंडेक्स का उपयोग न किया जाए लेकिन खोज प्रदर्शन को प्रभावित करने वाला टी क्या होगा?

मैं सामान्य रूप से postgresql के लिए नया हूँ और मुझे वास्तव में यकीन है कि मुझे कुछ गलत करना चाहिए।

उत्तर:

उत्तर № 1 के लिए 1

यदि आप fts के लिए पाठ फ़ील्ड को अनुक्रमित करने का प्रयास कर रहे हैं, तो मेरा सुझाव है कि आपको पाठ के आधार पर एक tsvector को अनुक्रमित करना चाहिए। कुछ इस तरह

CREATE INDEX my_fts_idx ON my_table(to_tsvector(mytext));

एक tsvector स्तंभ के पूर्ण पाठ की तुलना में बहुत छोटा है।


जवाब के लिए 0 № 2

मुझे पता चला कि जब आप अनुक्रमणिका का प्रयास करते हैं तो आपको यह त्रुटि मिलेगी text फ़ील्ड, उस इंडेक्स को हटा दें और आप ठीक हो जाएंगे।