0

私は SQL FTI にかなり慣れていないので、何百万もの異なる製品アイテムを含むテーブルに対する検索を完璧にしようとしています。

このような検索に合格した場合:

select top 100 * from OMG_ProductFeeds.dbo.tbl_products
 where CONTAINS(ProductName,'"apple iphone 6"')

これらの結果が返されます:

Acm Rich Leather Soft Carry Case For Apple Iphone 6 Mobile Handpouch Holder Cover - Black
Apple iPhone 6 - 16 GB
Apple iPhone 6 Plus - 64 GB
Apple iPhone 6 - 64 GB
Apple iPhone 6 Plus - 16 GB
Chevron Set Of 3 Ultra Clear Screen Guard + 3 Matte Finish Screen Guard For Apple Iphone 6 - Combo Offer
Softy Back Cover Case For Apple Iphone 6 - Golden
Chevron Ultra Clear Hd Finish Screen Guard Protector For Apple Iphone 6 (pack Of 5)

実際のiPhone 6電話を含めることができるようにしたいのですが、ケースやスクリーンプロテクターなどの周辺機器は無視しますが、これを行う方法がわかりません.

アドバイスをいただければ幸いです。

ありがとう

4

1 に答える 1

2

追加のテーブルを使用して DB 構造を再設計することを検討してください - tbl_product_categories.

ではtbl_products、 から対応するカテゴリを参照する外部キー列を追加できますtbl_product_categories。特定のキーワードで特定のカテゴリのみをフィルタリングできるようにします。

SELECT TOP 100 *
FROM OMG_PRODUCTFEEDS.DBO.TBL_PRODUCTS
WHERE CONTAINS(PRODUCTNAME,'"APPLE IPHONE 6"')
AND product_category_id = 1;
于 2015-04-19T06:42:11.327 に答える