Search.php 973 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace UCore\Helper;
  3. use Laravel\Scout\EngineManager;
  4. use Laravel\Scout\Scout;
  5. class Search
  6. {
  7. /**
  8. * 搜索关键词
  9. *
  10. * @param $q
  11. * @return array
  12. */
  13. static public function query($model, $q)
  14. {
  15. return Cache::cacheCall([__CLASS__, __FILE__, $model, $q], function ($model, $search) {
  16. return $model::search($search)->paginate(9999, 'a', 1)->pluck('id');
  17. }, [$model, $q], 1);
  18. }
  19. static public function queryIndex2Id($model, $q)
  20. {
  21. return Cache::cacheCall([__CLASS__, __FILE__, $model, $q], function ( $model, $search) {
  22. /**
  23. * @var \Illuminate\Pagination\Paginator $res
  24. */
  25. $res = $model::search($search)->simplePaginateRaw(9999, 'a', 1);
  26. $ids = array_column($res->items()['hits'],'id');
  27. // dump($ids);
  28. // dd($res->items(),$ids);
  29. return $ids;
  30. }, [$model, $q], 1);
  31. }
  32. }