blog-post

Manticore Search 3.5.2: अनुकूलित OPTIMIZE, स्वतंत्र NOT, HTTP के माध्यम से फैसटिंग और अधिक

हम यह घोषणा करते हुए उत्साहित हैं कि Manticore Search 3.5.2 जारी किया गया है!

19 बग फिक्स के अलावा, यह कुछ नए और अच्छे फीचर्स और परिवर्तनों को प्रस्तुत करता है:

स्मार्ट OPTIMIZE


अगर आप Manticore Search रियल-टाइम इंडेक्स का उपयोग करते हैं तो आप जानते हैं कि OPTIMIZE INDEX नामक एक कमांड होती है जो इंडेक्स संकुचन करती है। ऐतिहासिक रूप से, यह केवल इंडेक्स हिस्सों को एकल भाग में एकीकृत कर सकती थी। 3.5.2 में इसे बदला गया है और अब इसे कॉन्फ़िगर किया जा सकता है:

  • डिफ़ॉल्ट रूप से, अंतिम हिस्सों की संख्या 2 * # CPU कोर के बराबर होती है जिससे आपके कई CPUs का कुशलतापूर्वक उपयोग किया जा सके
  • व्यवहार को फाइन-ट्यून करने के लिए, एक नया विकल्प cutoff है जो इसे तब तक एकीकृत बनाए रखता है जब तक कि हिस्सों की संख्या वह न हो जो आपको चाहिए
  • 👷 प्रगति में कार्य: और भी स्मार्ट OPTIMIZE और जिसे आपको बिल्कुल बाहरी रूप से चलाने की आवश्यकता नहीं होगी!

स्वतंत्र NOT ऑपरेटर


फुल-टेक्स्ट ऑपरेटर NOT अब स्वतंत्र रूप से उपयोग किया जा सकता है। डिफ़ॉल्ट रूप से, इसे अक्षम किया गया है क्योंकि आकस्मिक एकल NOT क्वेरी धीमी हो सकती हैं। लेकिन यदि आप जानते हैं कि आप क्या कर रहे हैं, तो आप इसे एक नए searchd निर्देष not_terms_only_allowed को 0 में सेट करके सक्षम कर सकते हैं। यह फुल-टेक्स्ट ब्लैकलिस्टिंग का कार्य हल करता है, जब आप उन सभी दस्तावेजों को ढूंढना चाहते हैं जिनमें कुछ खराब शब्दांश नहीं होते। यह विशेष रूप से Manticore में एक पर्कोलेट क्वेरी के रूप में उपयोग किए जाने पर सहायक होता है Percolate Queries क्योंकि यह आपको बस अपने “ब्लैक लिस्ट” को पर्कोलेट क्वेरियों के सेट के रूप में सहेजने की अनुमति देता है और फिर उन सभी दस्तावेजों को फ़िल्टर कर देता है जो उन्हें शामिल करते हैं।

max_threads_per_query और OPTION थ्रेड्स


3.5.0 में, हमने एक नया मल्टीटास्किंग मोड प्रस्तुत किया जो विकल्प searchd.threads पर आधारित है जो विभिन्न कार्यों के लिए Manticore Search द्वारा आवंटित अधिकतम थ्रेड्स की संख्या को सीमित करता है। लेकिन यदि आपके पास रियल-टाइम इंडेक्स में बहुत अधिक हिस्सें हैं या बहुत अधिक वितरित इंडेक्स + उच्च QPS है, तो आप नहीं चाहेंगे कि प्रत्येक क्वेरी आपके सभी threads ले। 3.5.2 में 2 नए विकल्प हैं:

  • max_threads_per_query इसे वैश्विक रूप से सीमित करने के लिए
  • और SELECT ... OPTION threads=N प्रति-क्वेरी सीमित करने के लिए

HTTP प्रोटोकॉल में संचितीकरण


Manticore 3.5.2 में HTTP API /search को फैसटिंग और ग्रुपिंग के लिए मूल समर्थन प्राप्त है।

👷 प्रगति में कार्य: इस कार्यक्षमता को HTTP-आधारित Manticore क्लाइंट्स ( php , python , javascript , java , elixir ) में जोड़ें

डिफ़ॉल्ट प्रतिकृति पोर्ट


प्रतिक्षेपण को कॉन्फ़िगर करना आसान हो गया है। अधिकांश मामलों में, आपको यह नहीं सोचना पड़ता कि प्रतिकृति द्वारा उपयोग किए जाने वाले किन पोर्टों को समर्पित करना है और कैसे कॉन्फ़िगरेशन में प्रतिकृति को सक्षम करना है। यदि आप कई Manticore नोड्स के बीच एक इंडेक्स को समन्वयित करना चाहते हैं, तो अब यह आसान है:
Easy replication

नया पैकेजिंग स्कीमा


3.5.2 के अनुसार, अब Manticore Search सर्वर और सहायक उपकरण (इंडेक्सर, इंडेक्सटूल आदि) को अलग से स्थापित/अपग्रेड करना संभव है। यह विशेष रूप से उन लोगों के लिए उपयोगी हो सकता है जो सादे इंडेक्स का उपयोग करते हैं और नए इंडेक्सर (जो शायद इंडेक्स प्रारूप को बदलता है) को लागू करने से पहले बस searchd का परीक्षण करना चाहते हैं (जो पुराने प्रारूपों को समझता है)।

नए पैकेज नाम manticore-server और manticore-tools हैं और इन्हें पैकेज प्रबंधकों के माध्यम से स्थापित किया जा सकता है।
पैकेज manticore पहले की तरह समर्थन प्राप्त है और यदि आपको ऊपर की आवश्यकता नहीं है तो बस manticore को जैसे आप करते थे स्थापित/अपग्रेड करें। 3.5.2 में हुए और अधिक परिवर्तनों के बारे में पढ़ें Manticore Manual और जुड़े रहें!

आपका sincerely,
Manticore टीम

मैंटीकोर सर्च इंस्टॉल करें

मैंटीकोर सर्च इंस्टॉल करें