3

ブールモードapple*では、が見つかりますapple, apples, applestore。しかし、それは私(ダミーの言葉)を見つけられませんMapple, Trapple。使ってみ*appleましたがうまくいきません。

全文検索でリンゴで終わる単語を見つけることはできませんか?または、ドキュメントから何かが欠落していますか?

4

2 に答える 2

13

MySQL全文検索ではサフィックスで検索することはできませんが、ストレージのオーバーヘッドに問題がない場合は、この回避策があります。元の列とは逆の文字列値を保持する追加の列と、新しい列の追加のフルテキストインデックスが必要になるだけです。次に、クエリは次のようになります。

SELECT * FROM Tbl
WHERE MATCH (Word_reversed) AGAINST (REVERSE('*apple') IN BOOLEAN MODE)

更新/挿入トリガーを使用するか、手動で追加のフィールドを維持する必要があることにも注意してください。

于 2013-04-11T14:25:18.337 に答える
1

これを試して

SELECT * From Table
WHERE Word like '%apple'
于 2012-07-18T20:50:16.810 に答える