@@ -57,7 +57,6 @@ public function update($models)
57
57
$ index = $ this ->tnt ->getIndex ();
58
58
$ index ->setPrimaryKey ($ models ->first ()->getKeyName ());
59
59
60
- $ index ->indexBeginTransaction ();
61
60
$ models ->each (function ($ model ) use ($ index ) {
62
61
$ array = $ model ->toSearchableArray ();
63
62
@@ -71,7 +70,6 @@ public function update($models)
71
70
$ index ->insert ($ array );
72
71
}
73
72
});
74
- $ index ->indexEndTransaction ();
75
73
}
76
74
77
75
/**
@@ -317,7 +315,13 @@ public function initIndex($model)
317
315
{
318
316
$ indexName = $ model ->searchableAs ();
319
317
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 " )) {
321
325
$ indexer = $ this ->tnt ->createIndex ("$ indexName.index " );
322
326
$ indexer ->setDatabaseHandle ($ model ->getConnection ()->getPdo ());
323
327
$ indexer ->setPrimaryKey ($ model ->getKeyName ());
@@ -342,15 +346,15 @@ public function initIndex($model)
342
346
private function discardIdsFromResultSetByConstraints ($ builder , $ searchResults )
343
347
{
344
348
$ qualifiedKeyName = $ builder ->model ->getQualifiedKeyName (); // tableName.id
345
- $ subQualifiedKeyName = 'sub. ' . $ builder ->model ->getKeyName (); // sub.id
349
+ $ subQualifiedKeyName = 'sub. ' . $ builder ->model ->getKeyName (); // sub.id
346
350
347
351
$ sub = $ this ->getBuilder ($ builder ->model )->whereIn (
348
352
$ qualifiedKeyName , $ searchResults
349
353
); // sub query for left join
350
354
351
355
$ discardIds = $ builder ->model ->newQuery ()
352
356
->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 )
354
358
->addBinding ($ sub ->getQuery ()->getBindings (), 'join ' )
355
359
->whereIn ($ qualifiedKeyName , $ searchResults )
356
360
->whereNull ($ subQualifiedKeyName )
@@ -459,13 +463,12 @@ private function applyOrders($builder)
459
463
public function flush ($ model )
460
464
{
461
465
$ indexName = $ model ->searchableAs ();
462
- $ pathToIndex = $ this ->tnt ->config ['storage ' ]. "/ {$ indexName }.index " ;
466
+ $ pathToIndex = $ this ->tnt ->config ['storage ' ] . "/ {$ indexName }.index " ;
463
467
if (file_exists ($ pathToIndex )) {
464
468
unlink ($ pathToIndex );
465
469
}
466
470
}
467
471
468
-
469
472
/**
470
473
* Create a search index.
471
474
*
0 commit comments