0

テーブルで複数形検索を行いたいのですが、FULLTEXTを使用したくありません。FULLTEXTを試しましたが、テーブルでサポートされていません。クエリは次のようになります。

SELECT
     *
FROM
     items
WHERE
     LOWER(items.`name`) LIKE '%parameter%'
OR LOWER(items.brand) LIKE '%parameter%'
OR LOWER(items.sku) LIKE '%parameter%'

「シャツ」を検索すると、そうでないシャツを検索すると良い結果が返されます。全文なしで複数形検索を行う方法はありますか?

4

2 に答える 2

1

検索とプライマリIDを実行するフィールドを持つアイテムに対して、 MyIsamEngineを使用して個別のテーブルアイテムを作成することをお勧めします。

これで、新しいテーブルで全文検索を実行してIDを取得でき、IDに基づいて、メインアイテムテーブルからフィールドの結果を取得できます。

「アイテム」の追加テーブルは定期的に更新する必要があります。トリガーまたは自動スクリプトを使用する場合があります。

于 2013-01-24T10:15:00.073 に答える
0

渡されたパラメーターで始まるすべてのものと一致します。

SELECT
     *
FROM
     items
WHERE
     LOWER(items.`name`) LIKE 'parameter%'
OR LOWER(items.brand) LIKE 'parameter%'
OR LOWER(items.sku) LIKE 'parameter%'
于 2013-01-24T10:09:55.133 に答える