Les deux requêtes suivantes renvoient le même (attendu) résultat lorsque je fais une recherche ma base de données:MATCH MySQL ... AGAINST trouve parfois réponse, ne parfois pas
SELECT * FROM articles
WHERE content LIKE '%Euskaldunak%'
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"Euskaldunak"' IN BOOLEAN MODE)
Le texte dans le champ contenu qu'il recherche est ressemble à ceci: « ... Ces Euskaldunak, ou les nouveaux venus ... »
Cependant, la requête suivante sur la même table renvoie le seul résultat attendu:
SELECT * FROM articles
WHERE content LIKE '%PCC%'
et la requête suivante renvoie une résultat vide:
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"PCC"' IN BOOLEAN MODE)
Le texte dans le champ de contenu qui correspond à ce résultat ressemble à ceci: « ... Portland Community College (PCC) est le plus grand ... »
je ne peux pas pourquoi chercher "Euskaldunak" fonctionne avec cette syntaxe MATCH ... AGAINST mais pas "PCC". Est-ce que quelqu'un voit quelque chose que je ne vois pas?
(aussi:. « PCC » n'est pas une expression commune dans ce domaine - pas d'autres lignes contiennent le mot, de sorte que la recherche en langage naturel ne doit pas être exclure)
C'est ici! Malheureusement, je ne peux pas changer la variable moi-même, je dois demander qu'elle soit modifiée, donc je n'ai pas encore essayé la solution. Mais le réglage est, en fait, réglé à 4, pas à 3. – Elizabeth