简体   繁体   English

Laravel Scout elastic-scout-driver 返回空响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM