1

我在基于 magento 企业的商店中使用 apache solr 搜索。

我有一些难题,我无法自己解决。如果一些有solr expirience的人请帮助我;)

Solr 搜索非常好并且工作正常,但我对搜索结果进行排序有问题。

我可以举例说明:

我们通过查询 ex 搜索产品。“HP-118”,我们收到了 ex 的回复。40 种产品。按此顺序“HP-118 LaserJet”、“HP-118 DescJet”、“HP-118 盒子”、“HP-118 的简单事物”、“HP-118 的另一个简单事物”、“HP-118 BoxJet” ETC...

我的问题出在示例中的最后一个产品中。我需要在开始时一起查看具有搜索查询的产品..

前任。“HP-118 LaserJet”、“HP-118 DescJet”、“HP-118 盒子”、“HP-118 BoxJet”、“HP-118 的简单事物”、“HP-118 的另一个简单事物”

谢谢你的帮助 !

4

1 回答 1

0

这一切都涉及到分值(除非您明确设置其他排序顺序)。要检查结果按此顺序返回的原因,您可以执行以下操作:

  1. 阅读http://wiki.apache.org/solr/SolrRelevancyFAQ
  2. 将分数添加到返回的字段,以便您可以看到差异等(以及分数到 fl 参数)
  3. 在responces中开启debug模式(request中添加&debugQuery=on参数)
  4. 研究调试,它会告诉你为什么给定的结果是用值 X 评分的

希望你能在调试中找到答案。有一些方法可以提升特定字段,但为了帮助解决这个问题,您需要指定更多信息。

于 2012-04-19T11:41:10.200 回答