id
auteur
titre
3 Daniel Pennac La Petite marchande de prose
8 Terry Pratchett Les Petits Dieux
"Petite" et "Petits" sont trouvés.
Exemple : recherche sur titre et auteur, de tous les mots commençant par "d".
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(titre, auteur)
AGAINST ('d*' IN BOOLEAN MODE);
id
auteur
titre
1 Daniel Pennac
Au bonheur des ogres
2 Daniel Pennac
La Fée Carabine
3 Daniel Pennac
La Petite marchande de prose
13 Daniel Pennac
Comme un roman
4 Jacqueline Harpman Le Bonheur est dans le crime
11 Terry Pratchett
Le Dernier héros
8 Terry Pratchett
Les Petits Dieux
5 Jacqueline Harpman La Dormition des amants
Chacun des résultats contient au moins un mot commençant par "d" dans son titre ou son auteur ("Daniel", "Dormition"...).
Mais qu'en est-il de "Voyage au centre de la Terre" par exemple ? Avec le "de", il aurait dû être sélectionné. Mais c'est sans
compter la règle qui dit que les mots de moins de quatre lettres sont ignorés. "De" n'ayant que deux lettres, ce résultat est ignoré.
Pour en finir avec la recherche avec booléens, sachez qu'il est bien sûr possible de mixer ces différentes possibilités. Les
combinaisons sont nombreuses.
Exemple : recherche sur titre, qui doit contenir un mot commençant par "petit", mais ne peut pas contenir le mot "prose".
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(titre)
AGAINST ('+petit* -prose' IN BOOLEAN MODE); -- mix d'un astérisque
avec les + et -
id
auteur
titre
8 Terry Pratchett Les Petits Dieux
Recherche avec extension de requête
Partie 2 : Index, jointures et sous-requêtes
86/414
www.openclassrooms.com
auteur
titre
3 Daniel Pennac La Petite marchande de prose
8 Terry Pratchett Les Petits Dieux
"Petite" et "Petits" sont trouvés.
Exemple : recherche sur titre et auteur, de tous les mots commençant par "d".
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(titre, auteur)
AGAINST ('d*' IN BOOLEAN MODE);
id
auteur
titre
1 Daniel Pennac
Au bonheur des ogres
2 Daniel Pennac
La Fée Carabine
3 Daniel Pennac
La Petite marchande de prose
13 Daniel Pennac
Comme un roman
4 Jacqueline Harpman Le Bonheur est dans le crime
11 Terry Pratchett
Le Dernier héros
8 Terry Pratchett
Les Petits Dieux
5 Jacqueline Harpman La Dormition des amants
Chacun des résultats contient au moins un mot commençant par "d" dans son titre ou son auteur ("Daniel", "Dormition"...).
Mais qu'en est-il de "Voyage au centre de la Terre" par exemple ? Avec le "de", il aurait dû être sélectionné. Mais c'est sans
compter la règle qui dit que les mots de moins de quatre lettres sont ignorés. "De" n'ayant que deux lettres, ce résultat est ignoré.
Pour en finir avec la recherche avec booléens, sachez qu'il est bien sûr possible de mixer ces différentes possibilités. Les
combinaisons sont nombreuses.
Exemple : recherche sur titre, qui doit contenir un mot commençant par "petit", mais ne peut pas contenir le mot "prose".
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(titre)
AGAINST ('+petit* -prose' IN BOOLEAN MODE); -- mix d'un astérisque
avec les + et -
id
auteur
titre
8 Terry Pratchett Les Petits Dieux
Recherche avec extension de requête
Partie 2 : Index, jointures et sous-requêtes
86/414
www.openclassrooms.com
