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

您可以考虑使用额外的表重新设计您的数据库结构 - 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 回答