दिलचस्प पोस्ट
MSVC -Wall में मानक शीर्षलेखों में हजारों चेतावनियों के साथ क्या हो रहा है? क्या iPhone के लिए एक अच्छा चार्टिंग लाइब्रेरी है? क्या आप आईपैड पर HTML5 वीडियो चला सकते हैं? TcpClient के लिए समय-निर्धारण कैसे सेट करें? स्विफ्ट भाषा में सार वर्ग क्लाइंट साइड जावास्क्रिप्ट फ़ंक्शन से सर्वर कोड के पीछे कोड कैसे कॉल करें? एक्सटेंशन के तरीकों को एक गैर-सामान्य स्थिर वर्ग में परिभाषित किया जाना चाहिए अपाचे द्वारा प्रदत्त पाठ फ़ाइलों के लिए gzip के बजाय deflate का उपयोग क्यों करें? पांडा के साथ डाटाफ्रेम के माध्यम से लूप का सबसे कारगर तरीका क्या है? क्यों लोगों को कोड डालते हैं जैसे "1 फेंकें; json प्रतिक्रियाओं के सामने "बुरा मत बनो" और "के लिए (;;);" आईडी को पूरे पृष्ठ में अद्वितीय होना चाहिए? क्या मैं केवल-ले जाने वाले प्रकार के एक वेक्टर को सूची-प्रारंभ कर सकता हूं? WPF में कस्टम कर्सर? क्या एसकैपी का उपयोग वेबसाइटों से गतिशील सामग्री को परिमार्जन करने के लिए किया जा सकता है जो AJAX का उपयोग कर रहे हैं? Microsoft Excel में रेग्युलर एक्सप्रेशंस (रेगेक्स) का उपयोग कैसे करें इन-सेल और लूप दोनों

mysql पूर्ण टेक्स्ट खोज विफलता

यह मैं क्या परीक्षण किया है।

mysql> select * from product; +------------+---------+---------------+ | Id | Product | ProductIdType | +------------+---------+---------------+ | B00005N5PF | one pen | ASIN | | B000J5XS3C | | ASIN | +------------+---------+---------------+ 2 rows in set (0.00 sec) mysql> select * from product p where match (p.Product) against ('pen' in boolean mode); Empty set (0.00 sec) mysql> select * from product p where match (p.Product) against ('one pen' in boolean mode); Empty set (0.00 sec) 

यह कथन बयान है

 CREATE TABLE product ( Id VARCHAR(16), Product VARCHAR(128), ProductIdType VARCHAR(8), PRIMARY KEY (Id), FULLTEXT (Product) ) ENGINE=MyISAM; 

बराबर चिह्न और 'पसंद' काम ठीक। तो क्यों?

वेब के समाधान से एकत्रित समाधान "mysql पूर्ण टेक्स्ट खोज विफलता"

 -- drop table testproduct; CREATE TABLE testproduct ( Id VARCHAR(16), prod_name TEXT, ProductIdType VARCHAR(8), PRIMARY KEY (Id), FULLTEXT (prod_name) ) ENGINE=MyISAM; insert into testproduct (id,prod_name,productidtype) values ('B00005N5PF','one pen and a good price for a pen','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('B570J5XS3C',null,'ASIN'); insert into testproduct (id,prod_name,productidtype) values ('C00ZZ5N5PF','let us get rid of some noise','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('D00LL5N5PA','four score and seven years ago our fore...','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('EEEZZ5N5PF','he has a harpoon','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('C01ZZ5N5PF','and then we','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('B00ZZ5N5PF','he has a pen in his pocket not a banana','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('C02ZZ5N5PF','went to the store','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('C03ZZ5N5PF','and decided that we should buy some','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('C04ZZ5N5PF','fruit cups or fruit or berries or pebbles','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('C037Z5N5PF','then he and her she and it','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('C04K95N5PF','threw some daggers and a harpoon','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('D88895N5PF','more noise and some of this','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('D34595N5PF','this article about harpoons really drills into the throwing of harpoon or harpoons to those that deserve a harpoon','ASIN'); insert into testproduct (id,prod_name,productidtype) values ('D12395N5PF','and there we go','ASIN'); 

पूर्ण पाठ खोज को दोबारा 'शोर' से छुटकारा पाने के लिए कुछ विविधताएं चाहिए न्यूनतम आंकड़ों के साथ परीक्षण करने से नतीजों का नतीजा होगा। बाहर आने के लिए सार्थक कुछ के लिए अपने पूरे संग्रह को फेंको। नीचे दिए गए कुछ लिंक्स में देखी गई न्यूनतम आकार के शब्दों के लिए सेटिंग्स भी खोजी गई हैं।

शब्द बंद करो

खोज प्रक्रिया के दौरान छोड़े गए शब्दों का प्रतिनिधित्व करने वाले विभिन्न भाषाओं में स्टॉप वर्क्स की मैसोल लिस्ट्स हैं। उस सूची को सर्वर में संकलित किया गया है, लेकिन इस मैनुअल पेज और पाठ में देखा जा सकता है ओवरराइड किया जा सकता है:

डिफ़ॉल्ट स्टॉपवर्ड सूची ओवरराइड करने के लिए, ft_stopword_file सिस्टम चर सेट करें। (धारा 5.1.4, "सर्वर सिस्टम चर" देखें।) वेरिएबल वैल्यू को स्टॉपबोर्ड सूची वाली फ़ाइल का पथ नाम या स्टॉपवर्ड फ़िल्टरिंग को अक्षम करने के लिए रिक्त स्ट्रिंग होना चाहिए। सर्वर डेटा निर्देशिका में फ़ाइल को तब तक देखता है जब तक कि किसी भिन्न निर्देशिका को निर्दिष्ट करने के लिए पूर्ण पथ नाम दिया न जाए। इस वैरिएबल या स्टॉपवर्ड फ़ाइल की सामग्री के मूल्य को बदलने के बाद, सर्वर को पुनरारंभ करें और अपने संपूर्ण इंडेक्स को पुन: बनाएँ।

कुछ नमूना प्रश्न

 -- select * from testproduct SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('score' IN BOOLEAN MODE); SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('harpoon' IN BOOLEAN MODE); SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('banana' IN BOOLEAN MODE); SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('years' IN BOOLEAN MODE); 

कई शब्द मिलान करने के लिए:

 SELECT id,prod_name, match( prod_name ) AGAINST ( '+harpoon +article' IN BOOLEAN MODE ) AS relevance FROM testproduct ORDER BY relevance DESC 

relevance कॉलम में एक वास्तविक वजन देता है:

 SELECT id,prod_name, match( prod_name ) AGAINST ( '+harpoon +article' IN NATURAL LANGUAGE MODE) AS relevance FROM testproduct ORDER BY relevance DESC +------------+--------------------------------------------------------------------------------------------------------------------+--------------------+ | id | prod_name | relevance | +------------+--------------------------------------------------------------------------------------------------------------------+--------------------+ | D34595N5PF | this article about harpoons really drills into the throwing of harpoon or harpoons to those that deserve a harpoon | 3.6207125186920166 | | EEEZZ5N5PF | he has a harpoon | 1.2845110893249512 | | C04K95N5PF | threw some daggers and a harpoon | 1.2559525966644287 | |------------+--------------------------------------------------------------------------------------------------------------------+--------------------+ 

यहां से कई शब्द खंड उठाया। धन्यवाद स्पेन्सर