在Magento Connect中搜索时,使用“按相关性排序”选项时,哪些因素用于确定显示顺序?


Answers:


7

我想搜索是使用MySQL FULLTEXT索引实现的。

这是MySQL官方文档中有关该索引如何工作的引文:

返回的行将自动按照相关性最高的顺序进行排序。相关性值是非负浮点数。零相关性意味着没有相似性。相关性是根据行中的单词数,该行中唯一单词的数量,集合中单词的总数以及包含特定单词的文档(行)的数量来计算的。

作为证明,您可以尝试使用以下搜索词在Magento Connect网站上执行搜索:

  1. 滑杆
  2. 订购
  3. 搜索引擎优化

对于第一个学期,第一个结果是带有标题的模块:

  1. 滑条-横幅滑条
  2. 产品滑块Pro | 多个滑块| 响应滑块

对于第二个:

  1. 订单-订单提醒

对于最后一个:

  1. SEO ―高级SEO套件

如您所见,在所有情况下,标题中的第一项都出现了多个搜索词,因此它们的相关性更高。

似乎就是Magento Connect搜索的工作原理。


不错的猜想,Alex。虽然我假设它假设connect与Magento建立在相同的基础堆栈之上,但事实并非如此。希望@BenMarks编钟
布莱恩“BJ” Hoffpauir小

3

虽然Magento.com建立在Drupal之上,但Magento Connect似乎在使用Magento本身,至少作为基础。

证据:

有了这些信息,我们可以认为搜索的工作方式与Magento Enterprise中的相​​同。现在有几种可能性:

  • MySQL LIKE搜索
  • MySQL FULLTEXT搜索
  • MySQL组合搜索
  • 索尔

如您所见,如果您搜索任意搜索词组合,那不是每个人都讨厌的默认LIKE搜索OR。因此,要么是默认情况下的全文搜索,要么按@alex_b的建议按相关性排序,要么是Enterprise_Search模块的Solr搜索,否则我可能不允许透露详细信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.