1
ユーザーが入力するキーワードに対して複数の列と一致する簡易検索ボックスを作成しようとしています。次のコードは、MySQLのMATCH
/AGAINST
を使用する私の試みです。しかし、2つの列が指定されている場合(この場合は「トピック、国」)には、クエリを正しく実行することができません。コードを「国」または「トピック」として実行すると実行されますが、両方は実行されません。複数の列を持つMySQLとの一致
これには秘密がありますか?
SELECT * ,
MATCH (
topic, country
)
AGAINST (
'China'
) AS score
FROM reports2
WHERE MATCH (
topic, country
)
AGAINST (
'China'
)
ORDER BY score DESC
利回り:
#1191 - Can't find FULLTEXT index matching the column list
私はこれらの両方のためのFULLTEXTインデックスがあるため、エラーの不正確な記述であることがわかりました。テーブルをコピーしてINNODBからMyISAMに変換して、そうすることもできました。
何か提案がありがとうございます。
この回答をお寄せいただきありがとうございます。 それについて。 :) –