์๋ ํ์ธ์,
limit()
์ต์
์ ์ฌ์ฉํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋ช
์๋ฅผ ์ฝ์ผ๋ฉด ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
$items = FaqItem::search(request('query'))->limit(5)->get();
์ค๋ฅ์ ํจ๊ป ๋์๊ฒ ๋ฐํ:
exception: "BadMethodCallException"
file: "/Users/***/Workspace/***/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php"
line: 103
message: "Method Laravel\Scout\Builder::limit does not exist."
์ ๊ฐ ๋๋ฝ๋ ๊ฒ์ด ์์ต๋๊น, ์๋๋ฉด ์ด ๋ฐฉ๋ฒ์ด ํจํค์ง์์ ๋๋ฝ๋์ด ์์ต๋๊น?
์ฌ๊ธฐ ๋ฌธ์๊ฐ ์๋ชป๋ ๊ฒ ๊ฐ์์. ์ฌ๋ฐ๋ฅธ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$items = FaqItem::search(request('query'))->take(5)->get();
take()
๋ ์ค์ ๋ก ์๋ํ์ง๋ง meilisearch API์ ์ ํ ๊ธฐ๋ฅ์ ์ค์ ๋ก ์ฌ์ฉํฉ๋๊น?
https://docs.meilisearch.com/guides/advanced_guides/search_parameters.html#limit
๋๋ ๊ทธ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. https://github.com/meilisearch/meilisearch-laravel-scout/blob/master/src/Engines/MeilisearchEngine.php#L92 ์ฐธ์กฐ
์, ๋๋ ๊ทธ ๋ฌธ์๊ฐ ์ค์ ๋ก ์ ํํ์ง ์๋ค๋ ๊ฒ์ ์์ ์ฐจ๋ ธ์ต๋๋ค.
๋ง์์, ์ ์ค์ take()
๊ฐ ๋ง์ต๋๋ค!
์๋ฅผ ํ์ธํ๋ ค๋ฉด take()
์ฌ์ฉํ ๋ $builder->limit ์๋์ด ์์๋ฉ๋๋ค.
๋๋ ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธ ํ ๊ฒ์
๋๋ค ;)
๊ฐ์ฌํฉ๋๋ค!
๋ฉ์ง ์์ ์ ๊ณ์ํ์ญ์์ค ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ง์์, ์ ์ค์
take()
๊ฐ ๋ง์ต๋๋ค!์๋ฅผ ํ์ธํ๋ ค๋ฉด
take()
์ฌ์ฉํ ๋ $builder->limit ์๋์ด ์์๋ฉ๋๋ค.๋๋ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธ ํ ๊ฒ์ ๋๋ค ;)
๊ฐ์ฌํฉ๋๋ค!