How to use
1 step: Use searchable trait
class Post
{
public $implement = ['Shohabbos.Elasticsearch.Classess.Searchable'];
// optional
// public $useSearchIndex = 'index';
// optional
// public $useSearchType = 'type';
// optional
// You can specify the fields to be indexed.
// public function toSearchArray() {
// return [
// 'title' => $this->title
// ];
// }
}
2 step: Search
Find one or find by id
$result = Post::elasticsearch()->find(10);
Query builder
// @var $result Collection
$result = Post::elasticsearch()
->select(['title', 'content'])
->orderBy("created_at")
//->orderByDesc('created_at')
->limit(10)
->where(['content_html' => 'the'])
//->whereIn('something', ['title^5', 'content'])
//->rawQuery(['match' => ['field' => 'abs']])
//->dumpParams()
->get();
How to use
1 step: Use searchable trait
class Post
{
public $implement = ['Shohabbos.Elasticsearch.Classess.Searchable'];
// optional
// public $useSearchIndex = 'index';
// optional
// public $useSearchType = 'type';
// optional
// You can specify the fields to be indexed.
// public function toSearchArray() {
// return [
// 'title' => $this->title
// ];
// }
}
2 step: Search
Find one or find by id
$result = Post::elasticsearch()->find(10);
Query builder
// @var $result Collection
$result = Post::elasticsearch()
->select(['title', 'content'])
->orderBy("created_at")
//->orderByDesc('created_at')
->limit(10)
->where(['content_html' => 'the'])
//->whereIn('something', ['title^5', 'content'])
//->rawQuery(['match' => ['field' => 'abs']])
//->dumpParams()
->get();
-
Vladimir
Found the plugin useful on 20 Nov, 2020
Very helpful
-
| 1.0.2 |
Bug fix in settings May 20, 2020 |
|---|---|
| 1.0.1 |
Initialize plugin. May 19, 2020 |
