使用Laravel Scout

时间:2016-08-30 11:27:10

标签: php laravel algolia

我很高兴与Laravel Scout和Algolia合作,我能够为我的内容编制索引。 (我正在使用Algolia JS库来执行搜索)。

但是我想得到我的方面的搜索结果,但这需要在服务器端完成,我不知道如何与侦察。例如,如果我想允许检索构面作者和类型,我想在以下位置设置以下属性:

$index->setSettings(array("attributesForFaceting" => array("authors", "type")));

我会在JS中做得很好,但不知何故Algolia强烈建议在后端客户端执行此操作 - Laravel Scout对我来说:

  

“请考虑使用后端客户端来更改索引设置”

1 个答案:

答案 0 :(得分:0)

不熟悉Laravel Scout,我只在评论部分提供通用建议:

  • 您不应该使用其他ACL公开API密钥,而不是向用户搜索
  • Algolia中的设置通常与数据索引同时设置

在查看Laravel Scout之后,有一个pending pull request from Algolia可以完全公开setSettings方法以实现您的目标。

与此同时,您可以扩展AlgoliaEngine特征以自行添加此方法,或者只需要一个小脚本来设置这些设置。