$page_i++;
$buffer = "";
- $count = 0;
foreach ($page->find('p') as $paragraph){
$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);
'unsearchable' => 500,
],
+ 'text_max_length' => env('SEARCHABLE_TEXT_MAX_LENGTH', 9000),
+
/*
|--------------------------------------------------------------------------
| Soft Deletes