Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर पूर्ण-पाठ खोज के साथ उत्पाद विश्लेषण करना सीखें। भाग 2

यह लेख पूर्ण-पाठ खोज के साथ थोड़ा अधिक जटिल उत्पाद विश्लेषण के लिए समर्पित है, पहले भाग के विपरीत जहां हमने देखा कि मूल उत्पाद विश्लेषण कैसे किया जाता है।

यहां, पाठक पूर्ण-पाठ प्रश्नों की सहायता से बिक्री के दृष्टिकोण से उत्पाद विश्लेषण के कुछ व्यापक उदाहरणों को लागू करने जा रहे हैं।

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

आवश्यकताएं

मेरा सुझाव है कि आप उत्पाद विश्लेषण उदाहरणों को लागू करना शुरू करने से पहले इस लेख की पूर्वापेक्षाएँ पढ़ लें।

भाग 1. अनिवार्य

हम मानते हैं कि आपने SQL सर्वर पूर्ण-पाठ खोज का उपयोग करके उत्पाद विश्लेषण करना सीखें। भाग 1 और पहले भाग में उल्लिखित उदाहरणों की सहायता से मूल उत्पाद विश्लेषण करने की क्षमता रखते हैं।

T-SQL और पूर्ण-पाठ खोज समझ

इस लेख को पढ़ते समय सहज महसूस करने के लिए, हम पाठकों को टी-एसक्यूएल स्क्रिप्ट और पूर्ण-पाठ खोज की अच्छी समझ रखने की सलाह देते हैं।

पूर्ण-पाठ खोज की उन्नत स्तर की समझ प्राप्त करने के लिए उन्नत उपयोगकर्ताओं के लिए SQL सर्वर 2016 में पूर्ण-पाठ खोज को लागू करने का संदर्भ लें, बशर्ते आप पहले से ही इसकी मूल बातों से परिचित हों। फिर भी, अगर आपको पूर्ण-पाठ खोज के उन्नत उपयोगों के साथ आगे बढ़ने से पहले एक बुनियादी समझ विकसित करने की आवश्यकता है, तो हम शुरुआती लोगों के लिए SQL सर्वर 2016 में पूर्ण-पाठ खोज को लागू करने वाले लेख के माध्यम से जाने की सलाह देते हैं।

पूर्ण-पाठ खोज स्थापित

लेख के साथ सफलतापूर्वक आगे बढ़ने के लिए, सुनिश्चित करें कि आपने अपने SQL इंस्टेंस पर पूर्ण-पाठ खोज स्थापित किया है।

SQL सर्वर पर पूर्ण-पाठ खोज स्थापित करने के लिए इन चरणों का पालन करें:

  1. एसक्यूएल इंस्टालर चलाएँ।
  2. सेटअप फ़ाइल चलाएँ।
  3. सुविधा के रूप में जोड़ें।
  4. अपना वर्तमान सर्वर चुनें।
  5. जोड़ने के लिए इंस्टेंस फ़ीचर चुनें।

आप लेख शुरुआती लोगों के लिए SQL सर्वर 2016 में पूर्ण-पाठ खोज लागू करना . भी देख सकते हैं ऊपर बताए गए चरणों के बारे में विस्तृत जानकारी प्राप्त करने के लिए।

नमूना डेटाबेस (कारप्लस)

यदि आपने अभी तक नमूना डेटाबेस सेट नहीं किया है, तो आपको पहले भाग में दिए गए निर्देशों का पालन करना चाहिए। ध्यान दें कि आपको CarPlus . सेट करना होगा इस आलेख में उदाहरणों को लागू करने के लिए नमूना डेटाबेस

पूर्ण-पाठ कैटलॉग और पूर्ण-पाठ अनुक्रमणिका

हम आपसे फीचर लाइक कॉलम में पूर्ण-पाठ कैटलॉग और पूर्ण-पाठ अनुक्रमणिका को परिभाषित करने की भी अपेक्षा करते हैं।

कृपया SQL सर्वर पूर्ण-पाठ खोज का उपयोग करके उत्पाद विश्लेषण करना सीखें देखें। भाग 1 ऊपर दिए गए चरणों को करने के लिए जब तक कि आप उन्हें पहले ही पूरा नहीं कर लेते।

विश्लेषण 1:सेंसर के लिए पूर्ण-पाठ खोज

मान लें कि हमारे पास कार के साथ कई आउट ऑफ द बॉक्स सेंसर थे, और अब, शीर्ष प्रबंधन निम्नलिखित चीजों को जानने के लिए उत्सुक है:

  1. क्या कार खरीदने वाले ग्राहकों को किसी भी आउट ऑफ़ द बॉक्स सेंसर पसंद थे?
  2. उन्हें किस तरह के सेंसर पसंद थे?
  3. किसी विशेष प्रकार के कितने सेंसर उन्हें पसंद आए?
  4. क्या हम ग्राहकों द्वारा पसंद किए गए सभी विभिन्न सेंसर की तुलना कर सकते हैं?

आप इन सभी सवालों के जवाब फुल-टेक्स्ट सर्च की मदद से पा सकते हैं।

ग्राहकों द्वारा पसंद किए जाने वाले सेंसर खोजना

यह जानने के लिए कि क्या ग्राहकों ने अपना ऑर्डर देते समय किसी कार सेंसर को पसंद किया है, हमें निम्नानुसार एक पूर्ण-पाठ क्वेरी चलानी होगी:

--View Orders where customers liked Sensors
SELECT
CarOrderId
,FeaturesLiked
FROM dbo.CarOrder
WHERE CONTAINS(FeaturesLiked, 'Sensor')

फिर आपको निम्नलिखित परिणाम दिखाई देंगे:

एक बात निश्चित है:ग्राहकों ने अपनी कार खरीदते समय आउट ऑफ द बॉक्स सेंसर को पसंद किया। ऐसा इसलिए है क्योंकि सेंसर के लिए पूर्ण-पाठ खोज ने कई परिणाम दिए हैं।

खोज बताती है कि हमारे पास कम से कम दो प्रकार के सेंसर हैं जो ग्राहकों को पसंद आए:

  1. टच सेंसर
  2. रिवर्स पार्किंग सेंसर

यह कहना सुरक्षित है कि ग्राहकों को कम से कम उपर्युक्त प्रकार के सेंसर पसंद आए।

ग्राहकों द्वारा पसंद किए जाने वाले सभी पार्किंग सेंसर की खोज करना

अब, हमें सभी प्रकार के पार्किंग सेंसर . को खोजने के लिए पूर्ण-पाठ खोज का उपयोग करने की आवश्यकता है जो हमारे ग्राहकों को पसंद आया।

हम निम्नलिखित खोज शब्दों (निम्नानुसार) के साथ NEAR का उपयोग करके इसका पता लगा सकते हैं:

--View Orders where customers liked parking sensors
SELECT
FeaturesLiked
FROM dbo.CarOrder
WHERE CONTAINS(FeaturesLiked, 'Sensor NEAR Parking')

आउटपुट इस प्रकार है:

परिणामस्वरूप, ऐसा लगता है कि ऐसे सात मामले हैं जहां ग्राहकों ने पार्किंग सेंसर को पसंद किया . हालांकि, हमें अधिक जानकारी प्राप्त करने के लिए और गहराई में जाने की आवश्यकता है।

ग्राहकों द्वारा पसंद किए जाने वाले पार्किंग सेंसर के अलावा अन्य सेंसर खोजना

अब, हम कहानी के दूसरे पक्ष को जानना चाहेंगे, यानी यह पता लगाने के लिए कि कौन से ग्राहकों को पार्किंग सेंसर के अलावा अन्य सेंसर पसंद आए .

ग्राहकों को पार्किंग सेंसर के अलावा जो सेंसर पसंद आए, उन्हें खोजने के लिए निम्नलिखित पूर्ण-पाठ क्वेरी का उपयोग करें :

--View Orders where customers liked other than parking sensors
SELECT 
CarOrderId
,FeaturesLiked 
FROM dbo.CarOrder 
WHERE CONTAINS(FeaturesLiked,'Sensor AND NOT Parking')

उपरोक्त पूर्ण-पाठ क्वेरी के परिणाम इस प्रकार हैं:

पार्किंग सेंसर के अलावा, ग्राहकों को पसंद आया टच सेंसर

टच सेंसर और अन्य सेंसर के साथ पार्किंग सेंसर की तुलना करना

अगली बड़ी बात यह देखना है कि क्या हम पार्किंग सेंसर की तुलना कर सकते हैं टच सेंसर . के साथ अन्य प्रकार के सेंसर के साथ जो ग्राहकों को कार खरीदने के लिए ऑर्डर देने पर पसंद आए।

तुलना को और दिलचस्प बनाने के लिए हमें इस सीज़न में दिए गए कुल ऑर्डर को भी जानना होगा।

हालाँकि, यह पर्याप्त नहीं है। हमें सेंसर के बीच समानता के प्रतिशत को भी समझना होगा।

आप चरों और टी-एसक्यूएल एग्रीगेशन की मदद से एक पूर्ण-पाठ क्वेरी का उपयोग करके इसका पता लगा सकते हैं:

DECLARE @TotalParkingSensorLikes INT
DECLARE @TotalTouchSensorLikes INT
DECLARE @TotalOtherSensorLikes INT
 
 
DECLARE @TotalOrders INT
 
 
SET @TotalOrders=(SELECT COUNT(*) FROM dbo.CarOrder)
SET @TotalParkingSensorLikes=(SELECT COUNT(*) FROM dbo.CarOrder WHERE CONTAINS(FeaturesLiked,'Sensor NEAR Parking'))
SET @TotalTouchSensorLikes=(SELECT COUNT(*) FROM dbo.CarOrder WHERE CONTAINS(FeaturesLiked,'Sensor NEAR Touch'))
SET @TotalOtherSensorLikes=(SELECT COUNT(*) FROM dbo.CarOrder WHERE CONTAINS(FeaturesLiked,'Sensor AND NOT Touch AND NOT Parking'))
 
  
-- Total parking sensors likes vs touch sensors
SELECT @TotalOrders AS TotalOrders,@TotalTouchSensorLikes AS Total_Parking_Sensor_Likes,
(@TotalTouchSensorLikes*100/@TotalOrders) AS PercentLikes,
@TotalParkingSensorLikes AS Total_Touch_Sensor_Likes,
(@TotalParkingSensorLikes*100/@TotalOrders) AS PercentLikes,
@TotalOtherSensorLikes AS Total_Other_Sensor_Likes,
(@TotalOtherSensorLikes*100/@TotalOrders) AS PercentLikes

आउटपुट को इस प्रकार देखा जा सकता है:

विश्लेषण परिणामों का सारांश

हम यह निष्कर्ष निकाल सकते हैं कि ग्राहकों ने कार को पसंद किया टच सेंसर रिवर्स पार्किंग सेंसर . पर फीचर विशेषता। हालांकि, ये इकलौते सेंसर थे जो ग्राहकों को पसंद आए। और जो फीचर उन्हें सबसे ज्यादा पसंद आया, वह है टच सेंसर, उनकी पसंद की सभी सुविधाओं का केवल 23 प्रतिशत हिस्सा लेता है।

विश्लेषण 2:ड्राइविंग सहायता और अलर्ट के लिए पूर्ण-पाठ खोज

अगर अब हम मान लें कि इस सीजन के दौरान कार निर्माण कंपनी ने कुछ अलर्ट सहित ड्राइविंग सहायता सुविधाओं की एक जोड़ी पेश की थी।

व्यवसाय निम्नलिखित बातें जानना चाहेगा:

  1. ग्राहकों को किस प्रकार के ड्राइविंग अलर्ट और सहायता सुविधाएं पसंद आईं?
  2. कितने ग्राहकों को अलर्ट और सहायता सुविधाओं का संयोजन पसंद आया?
  3. क्या हम उन ग्राहकों का आयु-आधारित विश्लेषण कर सकते हैं जिन्हें अलर्ट और सहायता सुविधाएं दोनों पसंद हैं?

ग्राहकों द्वारा पसंद किए जाने वाले ड्राइविंग अलर्ट और सहायता सुविधाओं को खोजना

हम ड्राइविंग अलर्ट और सहायता सुविधाओं की खोज कर सकते हैं जो ग्राहकों को एक पूर्ण-पाठ क्वेरी का उपयोग करके पसंद आए, लेकिन हमें यह ध्यान रखना चाहिए कि शब्द “पता लगाएँ” “अलर्ट” . के विकल्प के रूप में भी इस्तेमाल किया जा सकता है इस प्रकार है:

--Searching driving alerts and assistance features liked by customers
SELECT
CarOrderId
,FeaturesLiked
FROM dbo.CarOrder
WHERE CONTAINS(FeaturesLiked,'FORMSOF(INFLECTIONAL,Assisting) OR FORMSOF(INFLECTIONAL,Alerts)
OR FORMSOF(INFLECTIONAL,Detect)
')

उपरोक्त पूर्ण-पाठ क्वेरी के परिणाम इस प्रकार हैं:

इसलिए, एक पूर्ण-पाठ क्वेरी का उपयोग करके, हमने ग्राहकों द्वारा पसंद की जाने वाली सुविधाओं और अलर्ट के प्रकारों के बारे में पहले व्यावसायिक प्रश्न का उत्तर ढूंढ लिया है।

इसलिए यह निष्कर्ष निकाला जा सकता है कि ग्राहकों को निम्नलिखित प्रकार के ड्राइविंग अलर्ट और सहायता सुविधाएँ पसंद हैं:

  1. लेन परिवर्तन अलर्ट
  2. हिल असिस्ट
  3. टकराव का पता लगाना
  4. टायर प्रेशर अलर्ट

उन ग्राहकों की खोज करना जिन्हें ड्राइविंग संबंधी सभी सूचनाएं और सहायता सुविधाएं पसंद हैं

थोड़ा अधिक जटिल प्रश्न यह पता लगाना है कि कितने ग्राहकों ने सभी ड्राइविंग सहायता सुविधाओं और अलर्ट को पसंद किया, और इसका उत्तर एक पूर्ण-पाठ क्वेरी द्वारा दिया जा सकता है:

--Searching order where both alerts and driving assistance features are liked by customers
SELECT
CarOrderId
,FeaturesLiked
FROM dbo.CarOrder
WHERE CONTAINS(FeaturesLiked,'FORMSOF(INFLECTIONAL,Assisting) AND (FORMSOF(INFLECTIONAL,Alerts) OR FORMSOF(INFLECTIONAL,DETECT)
)')

आउटपुट इस प्रकार है:

इसलिए, ऐसे चार ऑर्डर हैं जहां ग्राहकों को ड्राइविंग सहायता सुविधाएं और अलर्ट दोनों पसंद आए।

ड्राइविंग सहायता और अलर्ट सुविधाओं को पसंद करने वाले ग्राहकों का आयु-आधारित विश्लेषण

अधिक जानकारी प्राप्त करने के लिए, हम ड्राइविंग सहायता सुविधाओं और अलर्ट को समझने की कोशिश करेंगे जो ग्राहकों को उनकी उम्र के आधार पर पसंद आए।

आप इसे टी-एसक्यूएल में प्रदान किए गए पूर्ण-पाठ क्वेरी और विश्लेषणात्मक कार्यों के संयोजन का उपयोग करके भी कर सकते हैं:

-- Age based analysis of customers liking all driving alerts and assistance features
SELECT DISTINCT(CustomerAge),TotalOrders=COUNT(*) OVER (Partition BY CustomerAge),
FIRST_VALUE(CustomerAge) OVER (Order by CustomerAge) as YoungestCustomer,
LAG(CustomerAge,1,0) OVER (ORDER BY CustomerAge) as YoungerCustomerOrSameAge,
LEAD(CustomerAge,1,0) OVER (ORDER BY CustomerAge) as OlderCustomerOrSameAge,
FeaturesLiked as Driving_Assistance_or_Alerts_Features
FROM dbo.CarOrder
WHERE CONTAINS(FeaturesLiked,'FORMSOF(INFLECTIONAL,Assisting) OR FORMSOF(INFLECTIONAL,Alerts)
OR FORMSOF(INFLECTIONAL,Detect)')
ORDER BY TotalOrders DESC

आउटपुट इस प्रकार है:

कृपया टी-एसक्यूएल में विश्लेषणात्मक कार्यों का उपयोग करने के तरीके के बारे में अधिक जानने के लिए लेख को देखें।

विश्लेषण परिणामों का सारांश

पूर्ण-पाठ खोज का उपयोग करते हुए उपरोक्त विश्लेषण के आलोक में, यह स्पष्ट है कि ग्राहकों द्वारा पसंद की जाने वाली ड्राइविंग सहायता और ड्राइविंग अलर्ट सुविधाएँ अधिकतर 35 वर्ष के आयु वर्ग से संबंधित हैं।

इसलिए, 35 वर्ष की आयु के ग्राहकों ने इन सुविधाओं को सबसे अधिक पसंद किया, जबकि इन सुविधाओं को पसंद करने वाले सबसे कम उम्र के ग्राहकों की आयु 18 वर्ष है।

इन सुविधाओं को पसंद करने वाले सबसे पुराने ग्राहक की उम्र 52 वर्ष है।

उपरोक्त विश्लेषण से यह अनुमान लगाया जा सकता है कि ज्यादातर 18 से 52 वर्ष की आयु के ग्राहकों ने ड्राइविंग सहायता और ड्राइविंग अलर्ट सुविधाओं का आनंद लिया, जहां अन्य की तुलना में इन सुविधाओं को पसंद करने वाले ग्राहकों की आयु 35 वर्ष है।

बधाई हो, आपने सफलतापूर्वक पूर्ण-पाठ खोज का उपयोग करके थोड़ा जटिल उत्पाद विश्लेषण करना सीख लिया है।

करने के लिए चीज़ें

अब जब आप पूर्ण-पाठ खोज के साथ उत्पाद विश्लेषण कर सकते हैं, तो मैं आपको निम्नलिखित प्रयास करने के लिए प्रोत्साहित करता हूं:

  1. उन ग्राहकों को ढूंढकर सहसंबद्ध जानकारी प्राप्त करने का प्रयास करें, जो सेंसर और ड्राइविंग सहायता सुविधाओं दोनों को पसंद करते हैं, लेकिन कार खरीदते समय अलर्ट नहीं।
  2. इस लेख को ध्यान में रखते हुए, उन ग्राहकों को खोजें जिन्हें अलर्ट पसंद आए लेकिन ड्राइविंग सहायता सुविधाएं नहीं।
  3. सेंसर के लिए ग्राहकों का उम्र-आधारित विश्लेषण उसी तरह करने की कोशिश करें जैसा हमने ड्राइविंग सहायता और अलर्ट सुविधाओं के लिए किया था।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस में सभी तालिकाओं का आकार प्राप्त करें

  2. दो SQL सर्वर डेटाबेस (स्कीमा और डेटा) की तुलना करने के लिए सबसे अच्छा उपकरण क्या है?

  3. SQL सर्वर में स्थानीय और वैश्विक अस्थायी तालिकाएँ

  4. PHP, ORM, MSSQL और यूनिकोड, क्या इन कार्यों को एक साथ करना संभव है?

  5. एसक्यूएल सर्वर निर्भरता