我有一个Laravel应用程序。我安装了elasticsearch服务器,并使用scout
和tamayo/laravel-scout-elastic
将其实现为laravel。
所有操作都几乎完美。我有两个问题找不到答案。
如何通过大多数单词匹配对结果的输出进行排序。或_score of the elastic results
如何组合相同索引的两种类型?我有news
的名称索引,如何结合world news
和sports news
?
我正在使用这种方法进行搜索:
$searched = Model::search($q)->get();
在模型中,我包含了Scout
use Laravel\Scout\Searchable;
和use Searchable;
答案 0 :(得分:0)
您可以将回调传递给搜索方法并自定义请求https://laravel.com/docs/master/scout#customizing-engine-searches
无法使用tamayo/laravel-scout-elastic
进行操作,但是如果您准备在单独的索引中移动类型,则可以使用https://github.com/matchish/laravel-scout-elasticsearch进行操作。在Elasticsearch 7中,映射类型已被删除,因此我还是建议这样做。