Improve efficiency of single entity search indexing

This commit is contained in:
Dan Brown 2017-03-26 19:34:53 +01:00
parent 1552417598
commit 0651eae7ec
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9

View File

@ -100,7 +100,11 @@ class SearchService
$nameTerms = $this->generateTermArrayFromText($entity->name, 5);
$bodyTerms = $this->generateTermArrayFromText($entity->getText(), 1);
$terms = array_merge($nameTerms, $bodyTerms);
$entity->searchTerms()->createMany($terms);
foreach ($terms as $index => $term) {
$terms[$index]['entity_type'] = $entity->getMorphClass();
$terms[$index]['entity_id'] = $entity->id;
}
$this->searchTerm->newQuery()->insert($terms);
}
/**
@ -121,7 +125,7 @@ class SearchService
$chunkedTerms = array_chunk($terms, 500);
foreach ($chunkedTerms as $termChunk) {
$this->searchTerm->insert($termChunk);
$this->searchTerm->newQuery()->insert($termChunk);
}
}