将scount与elasticsearch结合使用时,如何在laravel搜索中排序并组合相同索引的类型?

时间:2019-06-05 17:56:02

标签: php laravel elasticsearch laravel-5 laravel-scout

我有一个Laravel应用程序。我安装了elasticsearch服务器,并使用scouttamayo/laravel-scout-elastic将其实现为laravel。

所有操作都几乎完美。我有两个问题找不到答案。

  1. 如何通过大多数单词匹配对结果的输出进行排序。或_score of the elastic results

  2. 如何组合相同索引的两种类型?我有news的名称索引,如何结合world newssports news

我正在使用这种方法进行搜索:

$searched = Model::search($q)->get();

在模型中,我包含了Scout

use Laravel\Scout\Searchable;use Searchable;

1 个答案:

答案 0 :(得分:0)

  1. 您可以将回调传递给搜索方法并自定义请求https://laravel.com/docs/master/scout#customizing-engine-searches

  2. 无法使用tamayo/laravel-scout-elastic进行操作,但是如果您准备在单独的索引中移动类型,则可以使用https://github.com/matchish/laravel-scout-elasticsearch进行操作。在Elasticsearch 7中,映射类型已被删除,因此我还是建议这样做。