【问题标题】:Retrieving Magento Product Info from Solr从 Solr 检索 Magento 产品信息
【发布时间】:2011-10-22 16:36:58
【问题描述】:

我正在开发一个应用程序,我们需要 Magento 将所有产品推送到 solr,以便我们可以直接从那里检索它们。这意味着我们使用 Solr REST API 来检索 Magento 推送的产品。

我按照此处描述的步骤操作:http://www.summasolutions.net/blogposts/magento-apache-solr-integration

设置工作正常,产品被推送到 solr,我可以按预期通过 REST API 检索它们。但是,我可以从 solr 中检索的唯一字段是:status、timestamp、store_id、id、short_description、sku、price、name、in_stock、description_en、fulltext_en、attr_select_tax_class_id、attr_select_status。

根据 schemas.xml,我应该能够获得以下附加字段:“visibility”、“show_in_categories”、“categories”。

不幸的是,情况并非如此。我什至在这些字段中添加了属性 stored="true",但没有任何可见的结果。问题是,如何让这些字段显示在搜索结果中?我的查询通常如下所示:

 http://solr:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on

此外,我想检索其他 Magento 属性(例如自定义设计、产品标签、产品评论等)。有没有办法做到这一点?

谢谢。 最大。

【问题讨论】:

    标签: magento solr


    【解决方案1】:

    Magento 只会索引 Solr 中可搜索并用于产品列表的属性。这意味着所有要搜索的产品属性(不在快速搜索或高级搜索中)将在 Solr 中编入索引。

    如果您想将特定属性添加到索引中,您可以使它们可搜索。为此,请登录您的管理面板并执行以下操作:

    1. 转到目录 -> 属性 -> 管理属性
    2. 选择要在 Solr 中索引的属性并单击它
    3. 在“前端属性”下,将“在高级搜索中使用”和“在产品列表中使用”设置为“是”
    4. 转到索引管理,然后重新创建索引

    不幸的是,Magento 有时只会索引引用而不是实际值本身。因此,除非您在 Magento 中加载索引,否则某些信息可能没有用。我们目前正在使用 Solr 索引,借助 Search API、Search API Solr 和 Sarnia 在 Drupal 中启用 Magento 产品搜索,这就是我们想要修改索引哪些属性的原因,但是有时只有引用会使输出复杂化。

    【讨论】:

      【解决方案2】:

      为了检索字段,您需要使用fl parameter

      fl 参数控制将与响应一起返回的字段。
      试试fl=*,它将返回所有标记为已存储的字段。

      http://solr:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on&fl=*
      

      您可以通过单独放置字段来自定义字段。

      fl=visibility,show_in_categories,categories
      

      【讨论】:

        【解决方案3】:

        我解决了部分问题。 Magento 中的配置显示该产品没有库存。因此,“可见性”、“show_in_categories”、“categories”等字段没有出现在 solr 中。将产品设置为有货后,它们现在会出现。

        我的问题的第二部分仍未得到解答:如何让图像、url、关键字等字段显示在 solr 中?使用 SOAP,产品中包含更多字段。我正在尝试将所有这些都纳入 solr。任何意见将不胜感激。

        【讨论】:

          猜你喜欢
          • 2011-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-15
          • 1970-01-01
          • 2023-04-09
          • 2023-04-07
          • 1970-01-01
          相关资源
          最近更新 更多