Manticore PHPStorm के लिए सीमित समर्थन प्रदान करता है। इस लेख में, मैं IDE को Manticore के साथ काम करने के लिए कॉन्फ़िगर करने के मौलिक चरणों का विवरण दूंगा। मैं IDE संस्करण 2023.2.4 का उपयोग कर रहा हूँ; पिछले या भविष्य के संस्करणों में समर्थन उपलब्ध नहीं हो सकता है।
इनिशियलाइजेशन
- Manticore Search लॉन्च करें। उदाहरण के लिए, चलो Docker का उपयोग करें:
docker run -p 9306:9306 --name manticore --rm -d manticoresearch/manticore:dev-6.2.13-cbf9350
- अब हमें डेटा स्रोत को कॉन्फ़िगर करने की आवश्यकता है। इसके लिए, हम MySQL ड्राइवर का उपयोग करेंगे जो Manticore Search का समर्थन करता है। प्लगइन
Database -> New -> Data Source -> MySQL
खोलें औरPort
औरAuthentication
फ़ील्ड को नीचे दिखाए अनुसार भरें: - सुनिश्चित करने के लिए
Test Connection
बटन पर क्लिक करें कि स्रोत सही तरीके से कॉन्फ़िगर किया गया है। - कॉन्फ़िगरेशन सहेजने के बाद, डेटाबेस टैब Manticore Search के साथ काम करने का इंटरफ़ेस प्रदर्शित करेगा।
PHPStorm में Manticore Search का उपयोग करना
तालिकाएँ बनाना
तालिकाएँ बनाने के लिए, कंसोल Ctrl+Shift+F10
का उपयोग करना बेहतर है
create table products(title text, price float) morphology='stem_en';
यदि आप UI का उपयोग करने का निर्णय लेते हैं, तो तालिका निर्माण कमांड से Manticore.products
डेटाबेस हटा दें, केवल products
छोड़ दें।
INSERT
PHPStorm के माध्यम से Manticore में डेटा डालने के लिए, आप कंसोल और UI का उपयोग कर सकते हैं:
कंसोल
insert into products(title, price) values ('Crossbody Bag with Tassel', 19.85), ('microfiber sheet set', 19.99), ('Pet Hair Remover Glove', 7.99);
# 3 rows affected in 18 ms
UI
यदि आप चाहते हैं कि id स्वतः उत्पन्न हो, तो null
के बजाय id
मान 0
पर सेट करें।
तालिका खोलने पर, आप देख सकते हैं कि अभी जोड़ा गया डेटा।
SELECT
SELECTs के लिए कंसोल का उपयोग करना बेहतर है क्योंकि MATCH()
SQL कथन का MySQL में एक अलग प्रारूप है, और UI इसे गलत समझता है।
select * from products where match('pet')
UPDATE
अपडेट केवल कंसोल में किए जाने चाहिए।
update products set price=18.5 where id = 8217058505249521668;
# 1 row affected in 12 ms
DELETE
हटाने केवल कंसोल के माध्यम से किए जा सकते हैं।
delete from products where id = 8217058505249521668;
# 1 row affected in 12 ms
PQ
पर्कोलेट क्वेरी समर्थन भी केवल कंसोल स्तर पर लागू है।
- pq तालिका बनाएँ
CREATE TABLE pq_table(title text, color string) type='pq';
- डेटा से भरें
INSERT INTO pq_table(query) values('@title bag');
INSERT INTO pq_table(query,filters) values('@title shoes', 'color=\'red\'');
INSERT INTO pq_table(query,filters) values('@title shoes', 'color in (\'blue\', \'green\')');
select * from pq_table;
CALL PQ
कमांड चलाएँ
CALL PQ('pq_table', 'What a nice bag', 0 as docs_json);
निष्कर्ष
अंत में, PHPStorm के साथ Manticore Search का एकीकरण, विशेष रूप से 2023.2.4 संस्करण, एक सरल लेकिन बारीक प्रक्रिया है। यह याद रखना महत्वपूर्ण है कि Manticore Search, जबकि MySQL IDEs जैसे PHPStorm के माध्यम से सुलभ है, स्वयं MySQL नहीं है। यह भिन्नता IDE के Manticore Search के साथ इंटरैक्शन में कुछ सीमाएँ लाती है।