File tree Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,13 @@ public function buildWhereRawString(Builder $builder)
2020 return $ queryString ;
2121 }
2222
23+ public function buildSelectColumns (Builder $ builder )
24+ {
25+ $ indexFields = implode (', ' , $ this ->modelService ->setModel ($ builder ->model )->getFullTextIndexFields ());
26+
27+ return "*, MATCH( $ indexFields) AGAINST(? IN NATURAL LANGUAGE MODE) AS relevance " ;
28+ }
29+
2330 public function buildParams (Builder $ builder )
2431 {
2532 $ this ->whereParams [] = $ builder ->query ;
Original file line number Diff line number Diff line change @@ -25,6 +25,13 @@ public function buildWhereRawString(Builder $builder)
2525 return $ queryString ;
2626 }
2727
28+ public function buildSelectColumns (Builder $ builder )
29+ {
30+ $ indexFields = implode (', ' , $ this ->modelService ->setModel ($ builder ->model )->getFullTextIndexFields ());
31+
32+ return "*, MATCH( $ indexFields) AGAINST(? IN NATURAL LANGUAGE MODE) AS relevance " ;
33+ }
34+
2835 public function buildParams (Builder $ builder )
2936 {
3037 $ this ->whereParams [] = $ builder ->query ;
Original file line number Diff line number Diff line change 44
55use Yab \MySQLScout \Engines \Modes \ModeContainer ;
66use Illuminate \Database \Eloquent \Collection ;
7+ use Illuminate \Support \Facades \DB ;
78use Laravel \Scout \Builder ;
89use Laravel \Scout \Engines \Engine ;
910
@@ -65,6 +66,9 @@ public function search(Builder $builder)
6566
6667 $ model = $ builder ->model ;
6768 $ query = $ model ::whereRaw ($ whereRawString , $ params );
69+ if ($ mode ->isFullText ()) {
70+ $ query = $ query ->selectRaw (DB ::raw ($ mode ->buildSelectColumns ($ builder )), $ params );
71+ }
6872
6973 if ($ builder ->callback ){
7074 $ query = call_user_func ($ builder ->callback , $ query , $ this );
You can’t perform that action at this time.
0 commit comments