Bonjour,
je me permet de vous interpeller sur ce topic car ça concerne IndexCore.searchIndex()
même si le sujet est différent.
j’ai remarqué que la requete SQL (MySQL) produite par la méthode avec une phrase exacte, c’est-à-dire entre guillemet ne respecte pas la syntaxe MySql à cause de la combinaison : " phrase " + *
Example de query:
Bribe de texte recherché: “vehicle parts”
Query de la méthode searchIndex()
:
SELECT idx_key, idx_object, idx_row_id, idx_ukey, idx_all, MATCH (idx_ukey, idx_all) AGAINST ('"vehicle parts" *' IN BOOLEAN MODE) AS score FROM m_index WHERE MATCH (idx_ukey, idx_all) AGAINST ('"vehicle parts" *' IN BOOLEAN MODE) AND idx_object in ('ObjetMetier') ORDER BY score desc, idx_ukey
ce qui cause l’erreur :
Error: syntax error, unexpected $end, expecting FTS_TERM or FTS_NUMB or '*'
Est-il possible actuellement de faire en sorte que *
ne soit pas rajouté par défaut dans la requête (avec un paramètre ?) ou c’est “en dur” ?