2009-04-28 10 views
7

मैं FULLTEXT खोज के लिए mysql में स्टॉप शब्द सूची रीसेट करना चाहता हूं। मैंने अपने सिस्टम में WAMP सर्वर स्थापित किया है जिसमें phsmyadmin mysql तक पहुंचने के लिए है। लेकिन मुझे नहीं पता कि phpmyadmin में स्टॉप शब्द को कैसे रीसेट करना है। क्या कोई मुझे बता सकता है कि ऐसा कैसे करें।MYSQL में स्टॉप शब्दों को रीसेट कैसे करें?

मैं भी http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_file इस लिंक को पढ़ लेकिन हो विश्व व्यापार संगठन इस का उपयोग नहीं जानते ???

+0

"अक्षम" स्टॉप शब्दों के रूप में "रीसेट" या "चेंज" स्टॉप शब्दों में? – Aziz

उत्तर

11

मुझे लगता है कि आप WampServer का उपयोग कर रहे हैं।

, ट्रे आइकन पर क्लिक करें का चयन MySQL, तो my.ini क्लिक करें। कॉन्फ़िगरेशन फ़ाइल नोटपैड में खुल जाएगी। फ़ाइल के अंत में जाओ और (बंदरगाह लाइन के बाद) इस पंक्ति जोड़ें:

ft_stopword_file='' 

रोकने वाले शब्द को निष्क्रिय करने के।

ft_stopword_file='path/to/stopword_file.txt' 

(, stopword फ़ाइल का रास्ता सेट निश्चित रूप से): आप कस्टम stopword फ़ाइल का उपयोग करना चाहते हैं, के साथ कि लाइन की जगह।

उस पंक्ति को सेट करने के बाद, कॉन्फ़िगरेशन फ़ाइल (फ़ाइल -> सहेजें) सहेजें। फिर ट्रे आइकन पर क्लिक करें, MySQL का चयन करें, फिर Service, फिर Restart Service पर क्लिक करें।

सुनिश्चित करें कि आपके विन्यास सही ढंग से किया जाता है, ब्राउज़र में खुला phpMyAdmin, शीर्ष पर Variables टैब पर क्लिक करें, फिर ft stopword file खोजने के लिए और मूल्यों है कि यह करने के लिए सेट कर दिया जाता है देखते हैं।

+0

हां, मैं Wampserver का उपयोग कर रहा हूं, इस उत्तर के लिए धन्यवाद :) – Prashant

+0

क्या हम सिर्फ एक नई लाइन से शब्दों को अलग करते हैं? MySQL को कैसे पता चलेगा कि शब्द कैसे सीमित हैं? – srchulo

+0

@Aziz क्या आप कृपया मुझे बता सकते हैं कि stopword_file.txt की संरचना क्या है। – hungneox

0

stopwords की सूची के साथ MySQL जहाजों (कम से कम MyISAM के लिए) MySQL के स्रोत में पाया जा सकता, myisam/ft_static.c में।

ध्यान दें कि ये केवल 'अंग्रेजी' स्टॉपवर्ड हैं। संभवतः, अन्य भाषाओं के लिए स्टॉपवर्ड अन्यत्र परिभाषित किए गए हैं ...

टिप्पणियों में उल्लिखित ft_stopword_file निर्देश का उपयोग करके आप डिफ़ॉल्ट स्टॉपवर्ड सूची को ओवरराइड या अक्षम कर सकते हैं। Full documentation here

+0

मैं जानना चाहता हूं कि स्टॉप शब्द सूची को अक्षम या परिवर्तित कैसे करें। यह आलेख में नहीं दिया गया है .... – Prashant

+0

आप नहीं करते - आपको बस my.conf को जोड़ने/संपादित करने की आवश्यकता है। अपने स्वयं के कस्टम stopwords.txt का उपयोग करें: ft_stopword_file = 'पथ// stopword_file.txt करने के लिए' या निष्क्रिय करने के लिए: ft_stopword_file = "" आप मरम्मत का उपयोग कर, हालांकि आपके अनुक्रमित के पुनर्निर्माण के लिए की आवश्यकता होगी या छोड़ने के द्वारा और उन्हें पढ़ना। – snipe

0

आप यहां उपयोग करने के लिए स्टॉप शब्दों की एक सूची पा सकते हैं: https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html। मैंने इस सूची को एक फ़ाइल में सहेजा और इसे MySQL कॉन्फ़िगरेशन फ़ाइल से संदर्भित किया (उदा। ft_stopword_file='path/to/stopword_file.txt')।

मैं निकाला गया "यह" और "हम" stopword सूची क्योंकि वे मेरी समस्या डोमेन "सूचना प्रौद्योगिकी" और "संयुक्त राज्य अमेरिका" मतलब से।

दुर्भाग्य से, हर बार जब आप stopword सूची आप MYSQL को पुनः आरंभ और पूर्ण-पाठ सूचकांक के पुनर्निर्माण के लिए है बदल जाते हैं।

+0

लिंक टूटा हुआ है। – jor

0

मुझे एक ही समस्या है, मुझे नहीं लगता कि आपको कुछ भी पुनः संयोजित करना है, मैंने पढ़ा है कि आप mysql कंसोल SET ft_stopword_file = 'path/to/stopword_file.txt' का उपयोग कर सकते हैं, जिसकी आवश्यकता नहीं होनी चाहिए अपने सर्वर को पुनरारंभ करना। लेकिन मैं डॉन टी लगता है कि यह अगली बार पुनः प्रारंभ तक चलेगा, इसलिए मुझे लगता है मैं कॉन्फ़िग फ़ाइल कोशिश करता हूँ, और देखो अगर यह काम करता है

0

मैं Wass ये समस्या हो रही। mywordsi फ़ाइल में [mysqld] अनुभाग के तहत स्टॉपवर्ड फ़ाइल को शामिल किया जाना चाहिए।

[mysqld] ft_stopword_file = 'डी: /stop.txt' तो

मरम्मत तालिका tablename मेरे लिए काम किया।

संबंधित मुद्दे