3

「全文検索をしようとしています。照会しているデータベースには、多くの LCD 画面サイズがあります。例: 32」. 検索フレーズが複雑になる可能性があるため、全文検索を行う必要があります。LIKE 比較から始めましたが、うまくいきませんでした。

これが私たちが持っているものです。

SELECT stock_items.name AS si_name,
       stock_makes.name AS sm_name,
       stock_items.id AS si_id
FROM stock_items
LEFT JOIN stock_makes ON stock_items.make = stock_makes.id
WHERE MATCH (stock_items.name,
             stock_makes.name) AGAINST ('+32"' IN BOOLEAN MODE)
  AND stock_items.deleted != 1

この検索で​​は、0 件の結果が得られます。32" がフィールドに複数回表示されます。mysql 構成を変更して、(デフォルトの 4 文字ではなく) 3 文字以上を検索できるようにし、+NEC などの検索が正常に機能するようにしました。

私の推測では、a) mysql での全文検索は " 文字または数字を無視します。

残念ながら、データベースのデータを制御することはできません。または、二重引用符を別のものに置き換えます。他の解決策はありますか?

4

1 に答える 1