【发布时间】:2015-12-25 11:49:14
【问题描述】:
我在工作中使用 solr,它非常棒。但是,我无法生成更详细的搜索结果。
我正在按名称、品牌、性别和类别(正装鞋、夹克等)搜索产品。品牌存在于“品牌”数据库表中,类别和性别也是如此。产品存在于“产品”数据库表中,该表是品牌、类别和性别表的外键。
我正在将所有这些加载到 solr 中,我可以毫无困难地对它们进行加权排名搜索。这将给出最相似的产品,按某些领域进行权衡。我接下来要做的是从每个字段中找到任何搜索字符串的完全匹配项。例如:
搜索字符串:“Michael Kors 浅绿色男士正装鞋”
应该匹配:
品牌:
- 迈克尔·科尔斯
颜色:
- 浅绿色
- 绿色
性别:
- 男士
类别:
- 正装鞋
- 鞋子
然后我可以进行更严格但分类的相交搜索。例如。 [浅绿色] AND [michael kors] AND [Dress Shoes OR Shoes]的所有产品
谢谢:)
【问题讨论】:
-
我很难理解为什么这如此困难
标签: mysql search solr edismax dismax