blog-post

Manticore Search PHPStorm समर्थन

Manticore PHPStorm के लिए सीमित समर्थन प्रदान करता है। इस लेख में, मैं IDE को Manticore के साथ काम करने के लिए कॉन्फ़िगर करने के मौलिक चरणों का विवरण दूंगा। मैं IDE संस्करण 2023.2.4 का उपयोग कर रहा हूँ; पिछले या भविष्य के संस्करणों में समर्थन उपलब्ध नहीं हो सकता है।

इनिशियलाइजेशन

  1. Manticore Search लॉन्च करें। उदाहरण के लिए, चलो Docker का उपयोग करें:
docker run -p 9306:9306 --name manticore --rm -d manticoresearch/manticore:dev-6.2.13-cbf9350
  1. अब हमें डेटा स्रोत को कॉन्फ़िगर करने की आवश्यकता है। इसके लिए, हम MySQL ड्राइवर का उपयोग करेंगे जो Manticore Search का समर्थन करता है। प्लगइन Database -> New -> Data Source -> MySQL खोलें और Port और Authentication फ़ील्ड को नीचे दिखाए अनुसार भरें:
    Fill data source
  2. सुनिश्चित करने के लिए Test Connection बटन पर क्लिक करें कि स्रोत सही तरीके से कॉन्फ़िगर किया गया है।
    Check Connection
  3. कॉन्फ़िगरेशन सहेजने के बाद, डेटाबेस टैब Manticore Search के साथ काम करने का इंटरफ़ेस प्रदर्शित करेगा।
    Database after source configuration

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 पर सेट करें।
Insert via ui

तालिका खोलने पर, आप देख सकते हैं कि अभी जोड़ा गया डेटा।
Inserted data example.png

SELECT

SELECTs के लिए कंसोल का उपयोग करना बेहतर है क्योंकि MATCH() SQL कथन का MySQL में एक अलग प्रारूप है, और UI इसे गलत समझता है।

select * from products where match('pet')

Select with match operator

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

पर्कोलेट क्वेरी समर्थन भी केवल कंसोल स्तर पर लागू है।

  1. pq तालिका बनाएँ
CREATE TABLE pq_table(title text, color string) type='pq';
  1. डेटा से भरें
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;

PQ select

  1. CALL PQ कमांड चलाएँ
CALL PQ('pq_table', 'What a nice bag', 0 as docs_json);

Call PQ

निष्कर्ष

अंत में, PHPStorm के साथ Manticore Search का एकीकरण, विशेष रूप से 2023.2.4 संस्करण, एक सरल लेकिन बारीक प्रक्रिया है। यह याद रखना महत्वपूर्ण है कि Manticore Search, जबकि MySQL IDEs जैसे PHPStorm के माध्यम से सुलभ है, स्वयं MySQL नहीं है। यह भिन्नता IDE के Manticore Search के साथ इंटरैक्शन में कुछ सीमाएँ लाती है।

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

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