【问题标题】:Invalid Magento Search resultMagento 搜索结果无效
【发布时间】:2011-08-10 10:21:43
【问题描述】:

使用全文搜索引擎和类似方法搜索Magento,它将结果存储在“data_index”字段的catalogsearch_fulltext表中,它以如下格式存储值 每个可搜索的属性都用 | 分隔。 例如

3003|已启用|无||产品名称|1.99|黄色|0

这里存储 sku、状态、税级、产品名称、价格、颜色等 它存储所有可搜索的属性值。

现在问题是 Configurable 产品,它还会将关联的产品名称、价格、状态存储在同一字段中,如

3003|已启用|已启用|已启用|已启用|无|无|无|无|产品名称|产品名称|相关产品名称1|相关产品名称2|相关产品名称3|1.99|2.00|2.99|3.99|黄色|黑色|黄色|绿色|0|0|0|0

如果我从关联产品中搜索任何单词,它也会列出主要的可配置产品,因为它的“data_index”字段中有单词。

需要一些建议如何避免关联产品被包含在 data_index 中,以便我可以获得完美的搜索结果。

谢谢

【问题讨论】:

    标签: search magento


    【解决方案1】:

    我们也在研究我们的搜索,令人惊讶的是,全文表格中包含的效率低下。我们还有一些可配置的产品,它们有很多变体,它们在全文搜索中的数量非常可怕。

    至于解决方案,我只能提供解决问题的方法(未完成:而是在过程中)。

    我正在扩展 Magento 以在产品索引过程中包含一个事件侦听器(因为目录搜索索引是填充全文数据库时)。一旦该过程发生,我将编写自己的模块以从相关产品中删除重复条目,并添加添加从 CSV 文件填充的其他搜索关键字词的功能。

    这将有效地显着提高搜索速度,并返回更多相关的搜索结果。因为截至目前,可配置产品在搜索结果中出现“搜索偏差”。

    这与其说是评论,不如说是一个答案,但它太长了,不适合 cmets,但我认为这可能对你有益。一旦我的模块开始工作,如果您愿意,我可以为您提供有关如何自己实现类似模块的指导。

    希望有所帮助(如果只是为了在 magento 的搜索斗争中提供精神支持)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多