[英]Laravel scout elastic-scout-driver return empty response
I trying to setup search functionality for Laravel app with elastic-scout-driver.我尝试使用 elastic-scout-driver 为 Laravel 应用程序设置搜索功能。
Events index is populated and i can get results with curl, but when i use search function i get empty response.事件索引已填充,我可以使用 curl 获得结果,但是当我使用搜索功能时,我得到空响应。
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."
}
}
Tinker:修补匠:
>>> App\Event::search('title:Neque')->get();
=> Illuminate\Database\Eloquent\Collection {#5437
all: [],
}
>>>
Event model事件模型
public function searchableAs()
{
return 'events';
}
public function toSearchableArray()
{
return [
'id' => $this->uuid,
'title' => $this->title,
];
}
看起来没问题,除了您需要将可搜索文本括在括号中,如下所示:
App\Event::search('title:(Neque)')->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.