mysql fulltext search - stopwords
2 naročnika
2 naročnika
Imam primer kjer uporabnik s ključno besedo išče hkrati po imenu podjetja, dejavnosti in oznakah. Prvo sem pomislil na fulltext:
AND MATCH(companyName, tags, categories_list.categoryName) AGAINST ('$searchTerm' IN BOOLEAN MODE)
Problem nastane ker mi recimo za Dom in vrt ne prikaže zadetka zaradi stopwords.
Stran bo gostovala na drugem serverju, zato verjetno ne bom imel vpliva na stopwords listo. Bi bilo bolj smiselno uporabit LIKE namesto fulltext iskanja ali vseeno obstaja kaka rešitev?
hvala
1 odgovor
Najverjetneje ti zadetkov ne pokaže zato ker je ftminword_len nastavljen na več kot 3, da jim ne zabijejo strežnika. Pri like je problem, da rezultati niso tako kvalitetni, pri fulltext pa ni problem samo, da se ponudniki gostovanja skušajo zaščititi z ftminwordlen ampak, da boš tudi z par ključnimi besedami kot so recimo "oziroma", "tudi", itd. in veliko bazo hitro začel preobremenjevati strežnik. Če boš imel malo bazo pa načeloma nebo problemov ... razen z ftminwordlen :) .
Evo še seznam: Full-Text Stopwords