Laravel scout elastic-scout-driver 返回空响应
Posted
技术标签:
【中文标题】Laravel scout elastic-scout-driver 返回空响应【英文标题】:Laravel scout elastic-scout-driver return empty response 【发布时间】:2021-09-19 14:45:12 【问题描述】:我尝试使用 elastic-scout-driver 为 Laravel 应用设置搜索功能。
事件索引已填充,我可以使用 curl 获得结果,但是当我使用搜索功能时,我得到空响应。
卷曲:
curl -X GET "localhost:9200/events/_search?pretty&q=title:Neque"
"_index" : "events",
"_type" : "_doc",
"_id" : "1ebdd7fb-c681-6db4-be79-1e00ea1e483a",
"_score" : 4.683097,
"_source" :
"id" : "1ebdd7fb-c681-6db4-be79-1e00ea1e483a",
"title" : "Event Neque nostrum maxime fugiat."
修补匠:
>>> App\Event::search('title:Neque')->get();
=> Illuminate\Database\Eloquent\Collection #5437
all: [],
>>>
事件模型
public function searchableAs()
return 'events';
public function toSearchableArray()
return [
'id' => $this->uuid,
'title' => $this->title,
];
【问题讨论】:
【参考方案1】:看起来没问题,只是您需要将可搜索的文本括在括号中,如下所示:
App\Event::search('title:(Neque)')->get();
【讨论】:
以上是关于Laravel scout elastic-scout-driver 返回空响应的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 基于 Scout 配置实现 Elasticsearch
安装scount的es驱动,composer require tamayo/laravel-scout-elastic报错解决