我在工作中使用 solr,它非常棒。但是,我无法生成更详细的搜索结果。
我正在按名称、品牌、性别和类别(正装鞋、夹克等)搜索产品。品牌存在于“品牌”数据库表中,类别和性别也是如此。产品存在于“产品”数据库表中,该表与 Brands、Category 和 Genders 表具有外键。
我正在将所有这些加载到 solr 中,我可以毫无困难地对它们进行加权排名搜索。这将给出最相似的产品,按某些领域进行权衡。我接下来要做的是从每个字段中找到任何搜索字符串的完全匹配项。例如:
搜索字符串:“Michael Kors 浅绿色男士正装鞋”
应该匹配:
品牌:
- 迈克尔·科尔斯
颜色:
- 浅绿色
- 绿色的
性别:
- 男士
类别:
- 礼服鞋
- 鞋
然后我可以进行更严格但分类的相交搜索。例如,所有 [浅绿色] AND [michael kors] AND [Dress Shoes OR Shoes] 的产品
谢谢 :)