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 - 如何获取文档总数?

Laravel 基于 Scout 配置实现 Elasticsearch

安装scount的es驱动,composer require tamayo/laravel-scout-elastic报错解决

带有弹性搜索的 Laravel Scout 不起作用

laravel scout searchable trait

安装laravel使用elastic的包