类似在淘宝上搜索一个商品的关键词,但是出来的结果是按照店铺组织的。有两个表shop表和goods表
shop表:
shopid、name……goods表:
goodsid、shopid、title……用户搜索一个关键词词,例如“韩版 风衣”,搜索goods表中title包含韩版和风衣这两个词的宝贝,并且是按照店铺来组织的。我原来的方案是将每个店铺中商品title分词,创建索引,搜索的时候先通过索引搜索“韩版 风衣”的店铺,然后循环每个shopid搜索商品,但是出现一个问题,如果一个店铺的只有两个商品A、B,A中有“韩版”没有风衣,B中有“风衣”没有韩版,这时在搜索索引的时候也会把此店铺搜索出来,导致搜索结果不准。请问如何能解决这样的问题。要求保证性能。shop表数据量1万以内,goods表数量千万级,一个店铺内的商品一般5k以内,goods表中有shopid的索引。