Как создать отдельный индекс Algolia для атрибутов JSON в модели LaravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать отдельный индекс Algolia для атрибутов JSON в модели Laravel

Сообщение Anonymous »

У меня есть модель Laravel под названием Car с атрибутом JSON с именем arabic_data. Этот атрибут хранит ту же модель автомобиля, но со значениями на арабском языке. Вот пример того, как я создаю и заполняю модель:

Код: Выделить всё

$car = new Car();
$car->fill([
'make_id' => 1,
'model_id' => 1,
'year' => 2024,
'body_type_id' => 1,
'km' => 50000,
// other attributes...
]);

$arabicCar = $car->clone();
$arabicCar->fill([
'body_type' => self::BODY_TYPE_ARABIC_MAPPER[$valuationData['carNameBody']] // other Arabic attributes...

]);
$car->arabic_data = $arabicCar->toJson();
$car->save();
return $car;
При синхронизации этой модели с Algolia она сохраняется с одним индексом. Данные на арабском языке рассматриваются как еще один атрибут, и Algolia создает индексы на основе идентификатора модели. Таким образом, я не могу создать новый индекс для данных на арабском языке отдельно, поскольку исходная и арабская версии имеют один и тот же идентификатор.
Мой вопрос:
Есть ли способ настроить Algolia для создания отдельного индекса специально для данных на арабском языке, хранящихся в атрибуте JSON Arab_data? Если да, то как я могу реализовать это в своем приложении Laravel?

Подробнее здесь: https://stackoverflow.com/questions/786 ... avel-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»