2016-04-19 26 views
2

これは、InnoDBを使用した全文検索mysqlを初めて使用したときです。私はドキュメントを読んでいたので、結果をさらにトリミングするためにプラス記号(+)を付けるという選択肢があります。フルテキスト検索のデフォルト設定mysql

私の質問では、ユーザーが任意の単語を入力したときに、自動的に+の前に自動的に追加することができます。

例:

  • 1~2 =>(なし+記号)をもたらすであろう+ 1 + 2
  • エリオットウィザード=>(なし+記号)生じるエリオット+ウィザード+
:ユーザーが次のない入力言います

mysqlでは、+が実際には含まれていないにもかかわらず、+を含む単語を検索します。

PS:私はインターネットで最初に検索し、これに対する解決策を持っているすべての記事を見つけるdid't ..

助けてください。

よろしく、

+0

。あなたが値を受け取るたびにchar +を追加することができます –

+0

あなたはSQLクエリについて話しているなら、あなたが達成したいと思っているものをもっと見せてください。 – mitkosoft

+0

意味私は最初に値を解析し、次に+を追加する必要がありますか? –

答えて

0

あなたはこのようにそれを達成することができます:私はあなたが正確に求めているものを理解していなかった

<?php 
    $string = 'This is the string'; 
    $stringWithPlus = '+'.implode('+',explode(' ',$string)); 
    echo $stringWithPlus; 
?> 
関連する問題