Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Solr检索Magento产品信息_Magento_Solr - Fatal编程技术网

从Solr检索Magento产品信息

从Solr检索Magento产品信息,magento,solr,Magento,Solr,我正在开发一个应用程序,我们需要Magento将所有产品推送到solr,这样我们就可以直接从那里检索它们。这意味着我们使用Solr REST API检索Magento推出的产品 我遵循了这里描述的步骤: 设置工作正常,产品被推送到solr,我可以按预期通过RESTAPI检索它们。但是,我可以从solr检索到的唯一字段是:状态、时间戳、存储id、id、简短描述、sku、价格、名称、库存、描述、全文、属性选择、税务类id、属性选择状态 根据schemas.xml,我应该能够获得以下附加字段:“可见性

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

我遵循了这里描述的步骤:

设置工作正常,产品被推送到solr,我可以按预期通过RESTAPI检索它们。但是,我可以从solr检索到的唯一字段是:状态、时间戳、存储id、id、简短描述、sku、价格、名称、库存、描述、全文、属性选择、税务类id、属性选择状态

根据schemas.xml,我应该能够获得以下附加字段:“可见性”、“在类别中显示类别”、“类别”

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

 http://solr:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on
此外,我还想检索其他Magento属性(例如自定义设计、产品标签、产品评论等)。有没有办法做到这一点

谢谢。
最大值

要检索字段,需要使用

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

http://solr:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on&fl=*
您可以通过单独放置字段来自定义字段

fl=visibility,show_in_categories,categories

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


我的问题的第二部分仍然没有回答:如何让图像、url、关键字等字段显示在solr中?使用SOAP,产品中包含的字段要多得多。我想把这些都写进solr。任何输入都将不胜感激。

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

如果要向索引添加特定属性,可以使其可搜索。为此,请登录到管理面板并执行以下操作:

  • 转到目录->属性->管理属性
  • 选择要在Solr中建立索引的属性,然后单击它
  • 在“前端属性”下,将“用于高级搜索”和“用于产品列表”设置为“是”
  • 转到索引管理,然后重新创建索引
  • 不幸的是,Magento有时只索引引用,而不索引实际值本身。因此,除非您在Magento中加载索引,否则某些信息可能不会有用。我们目前正在使用Solr索引,在搜索API、搜索API Solr和Sarnia的帮助下,在Drupal中启用Magento产品搜索,这就是我们想要修改索引属性的原因,但是有时只有引用会使输出复杂化