2011-10-22 120 views
2

我正在研究一个应用程序,我们需要Magento将所有产品推送到solr,以便我们可以直接从那里检索它们。这意味着我们使用Solr REST API来检索Magento推送的产品。从Solr获取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,我应该可以得到以下附加字段:“可见性”,“show_in_categories”,“类别”。

不幸的是,事实并非如此。我甚至在这些字段中添加了attribiute stored =“true”,没有任何可见的结果。问题是,我如何让这些字段显示在搜索结果中?我查询典型如下:

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

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

谢谢。 最大。

回答

0

为了检索字段,您需要使用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 
0

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

我的问题的第二部分仍未得到答复:我如何获取图像,网址,关键字等字段以显示在solr中?使用SOAP,产品中包含更多的字段。我正试图将所有这些解决方案。任何输入将不胜感激。

1

Magento将只索引Solr中可搜索和用于产品列表的属性。这意味着所有的产品属性而不是意味着被搜索(不是快速搜索,也不是高级搜索),而不是被索引在Solr中。

如果您想要将特定属性添加到索引,您可以使它们可搜索。要做到这一点,登录到您的管理面板,并做到以下几点:

  1. 进入目录 - >属性 - >管理属性
  2. 选择属性(S)你想内Solr的索引并点击它
  3. 在“前端属性”设置“使用高级搜索”,“使用过的产品清单”到是
  4. 转到索引管理,并重新创建索引

不幸的Magento有时会指数,仅供参考而不是实际的价值本身。因此,除非您在Magento中加载索引,否则某些信息可能无用。我们目前使用Solr索引在Drupal中启用搜索API,Search API Solr和Sarnia,这是我们想要修改哪些属性被索引的原因,但有时候只有引用会使输出复杂化。

相关问题