0

機能的に検索するための全文クエリを書いています。一致した単語のみが含まれている場合、結果を取得する必要があります。

製品名 -

第1弾 インクジェットエプソンプリンター1158、

2 番目の製品 - インクジェット hp プリンター 2250

ユーザーがプリンターを挿入して検索すると、両方が表示されるはずです

インクジェット エプソン プリンター 1158、インクジェット hp プリンター 2250

ユーザーがインクジェット epsonを検索すると、 1 つが表示されます。

インクジェットエプソンプリンター 1158**

ユーザーがhpプリンターを検索すると、1つが表示されます

インクジェットHPプリンター2250

そのために+演算子を使用しました

SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+inkjet +epson ')
SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+hp +printer')

しかし、私は結果のために両方の製品を手に入れています。ありがとうございました

4

1 に答える 1

0

これを試して

SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+inkjet* +epson*' IN BOOLEAN MODE) OR

SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+inkjet +epson' IN BOOLEAN MODE)

SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+hp* +printer*' IN BOOLEAN MODE) OR

SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+hp +printer' IN BOOLEAN MODE)

于 2013-06-22T11:19:35.370 に答える