@@ -57,7 +57,6 @@ public function update($models)
5757 $ index = $ this ->tnt ->getIndex ();
5858 $ index ->setPrimaryKey ($ models ->first ()->getKeyName ());
5959
60- $ index ->indexBeginTransaction ();
6160 $ models ->each (function ($ model ) use ($ index ) {
6261 $ array = $ model ->toSearchableArray ();
6362
@@ -71,7 +70,6 @@ public function update($models)
7170 $ index ->insert ($ array );
7271 }
7372 });
74- $ index ->indexEndTransaction ();
7573 }
7674
7775 /**
@@ -317,7 +315,13 @@ public function initIndex($model)
317315 {
318316 $ indexName = $ model ->searchableAs ();
319317
320- if (!file_exists ($ this ->tnt ->config ['storage ' ]."/ {$ indexName }.index " )) {
318+ if ($ this ->tnt ->config ['engine ' ] == "TeamTNT\TNTSearch\Engines\RedisEngine " ) {
319+ $ indexer ->setDatabaseHandle ($ model ->getConnection ()->getPdo ());
320+ $ indexer ->setPrimaryKey ($ model ->getKeyName ());
321+ return ;
322+ }
323+
324+ if (!file_exists ($ this ->tnt ->config ['storage ' ] . "/ {$ indexName }.index " )) {
321325 $ indexer = $ this ->tnt ->createIndex ("$ indexName.index " );
322326 $ indexer ->setDatabaseHandle ($ model ->getConnection ()->getPdo ());
323327 $ indexer ->setPrimaryKey ($ model ->getKeyName ());
@@ -342,15 +346,15 @@ public function initIndex($model)
342346 private function discardIdsFromResultSetByConstraints ($ builder , $ searchResults )
343347 {
344348 $ qualifiedKeyName = $ builder ->model ->getQualifiedKeyName (); // tableName.id
345- $ subQualifiedKeyName = 'sub. ' . $ builder ->model ->getKeyName (); // sub.id
349+ $ subQualifiedKeyName = 'sub. ' . $ builder ->model ->getKeyName (); // sub.id
346350
347351 $ sub = $ this ->getBuilder ($ builder ->model )->whereIn (
348352 $ qualifiedKeyName , $ searchResults
349353 ); // sub query for left join
350354
351355 $ discardIds = $ builder ->model ->newQuery ()
352356 ->select ($ qualifiedKeyName )
353- ->leftJoin (DB ::raw ('( ' . $ sub ->getQuery ()->toSql (). ') as ' . $ builder ->model ->getConnection ()->getTablePrefix (). 'sub ' ), $ subQualifiedKeyName , '= ' , $ qualifiedKeyName )
357+ ->leftJoin (DB ::raw ('( ' . $ sub ->getQuery ()->toSql () . ') as ' . $ builder ->model ->getConnection ()->getTablePrefix () . 'sub ' ), $ subQualifiedKeyName , '= ' , $ qualifiedKeyName )
354358 ->addBinding ($ sub ->getQuery ()->getBindings (), 'join ' )
355359 ->whereIn ($ qualifiedKeyName , $ searchResults )
356360 ->whereNull ($ subQualifiedKeyName )
@@ -459,13 +463,12 @@ private function applyOrders($builder)
459463 public function flush ($ model )
460464 {
461465 $ indexName = $ model ->searchableAs ();
462- $ pathToIndex = $ this ->tnt ->config ['storage ' ]. "/ {$ indexName }.index " ;
466+ $ pathToIndex = $ this ->tnt ->config ['storage ' ] . "/ {$ indexName }.index " ;
463467 if (file_exists ($ pathToIndex )) {
464468 unlink ($ pathToIndex );
465469 }
466470 }
467471
468-
469472 /**
470473 * Create a search index.
471474 *
0 commit comments