0

这是我遇到的错误

NoMethodError:Sunspot::Search::StandardSearch 的未定义方法“组”:

我有太阳黑子版本 1.2.1 和 solr 版本 3.6。我还通过修改 url 使用安装在我的服务器上的 solr 版本测试了分组功能,它的工作就像轻而易举。

然而,它与我拥有的当前太阳黑子版本不同。我将太阳黑子 gem 更新到 1.3.3 版,但它仍然中断。

我很确定语法是正确的,因为我遵循了文档中的示例:

https://github.com/sunspot/sunspot

我环顾四周,这是我找到的相关答案,但没有帮助。也许我错过了什么?

使用 Sunspot/Solr 组?

这些是我安装的宝石:

宝石'sunspot_rails','1.3.1'宝石'sunspot_solr'

编辑

这是正在破坏的代码。它与文档相同。':question' 是我要分组的单值文本字段。

search.group(:question).groups.each do |group|
  puts group.value
 end

  1. list()不是函数,它是一种语言构造。
  2. 它不适用于关联数组。它适用于索引的。

来自php.net

这不是一个真正的函数,而是一种语言结构


list() 仅适用于数字数组,并假定数字索引从 0 开始。


要解决这个问题,您可以尝试通过 省略结果数组键,正如@anupamarray_values()的回答中提到的那样:

<?php
$values = array_values(pathinfo($path_image));
list($dirname, $basename, $extension, $filename) = $values;
?>
4

1 回答 1

0

问题解决了

Sunspot 2.0.0 版支持分组

因此,简单的修复只包括 sunspot 2.0.0 gem 和捆绑安装。

于 2013-10-01T22:22:21.437 回答