From: Louis Jeckel Date: Fri, 11 Sep 2020 11:29:59 +0000 (+0200) Subject: max length instead of num paragraphs X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=d46697fe4277c90dfcce7909bfebf411f0f6b2a8;p=psq.git max length instead of num paragraphs --- diff --git a/app/PdfFile.php b/app/PdfFile.php index 8b97a8a..2ed6489 100644 --- a/app/PdfFile.php +++ b/app/PdfFile.php @@ -463,7 +463,6 @@ class PdfFile extends TwillModel implements Sortable $page_i++; $buffer = ""; - $count = 0; foreach ($page->find('p') as $paragraph){ @@ -473,27 +472,26 @@ class PdfFile extends TwillModel implements Sortable $text = preg_replace('/^([A-Z]) /', '$1', $text); - $buffer .= ' ' . Str::lower(trim($text)); + $newBuffer = $buffer . ' ' . Str::lower(trim($text)); - if($count === 10) { + if(Str::length($newBuffer) > config('scout.text_max_length')) { $result[] = [ 'content' => $buffer, 'page' => $page_i, ]; - $count = 0; - } else { - $count++; } - } + $buffer = $newBuffer; - if($count > 0) { - $result[] = [ - 'content' => $buffer, - 'page' => $page_i, - ]; } + + $result[] = [ + 'content' => $buffer, + 'page' => $page_i, + ]; + + } $this->searchableTexts()->createMany($result); diff --git a/config/scout.php b/config/scout.php index a5a65d5..70c1ebf 100644 --- a/config/scout.php +++ b/config/scout.php @@ -59,6 +59,8 @@ return [ 'unsearchable' => 500, ], + 'text_max_length' => env('SEARCHABLE_TEXT_MAX_LENGTH', 9000), + /* |-------------------------------------------------------------------------- | Soft Deletes