Я пытаюсь создать новый индекс в Алголии, который совпадает с моим первым индексом, но будет иметь разные данные из моего первого индекса. Я хочу иметь индекс контактов для NZ, а другой для AU.Данные индекса Algolia Restrict
Я использовал indexOnly($index_name)
с условием внутри этой функции. Но он работает неправильно, и я не знаю, нужна ли эта функция.
Это, как я создаю его
class Contact extends Model {
use AlgoliaEloquentTrait;
protected $table = 'contacts';
public $indices = ['contacts_local'];
/** ALGOLIA SETTINGS */
public function getAlgoliaRecord()
{
return fractal()->item($this)->transformWith(new ContactTransformer)->toArray();
}
private $index_name = 'contacts_local';
public function indexOnly($index_name) {
return $this->contact_country == 'New Zealand';
}
}
я запустить функцию переиндексации.
Вышеуказанный метод ничего не возвращает в моем contacts_local
индексе. Все, что я делаю здесь неправильно?
Я использую ту же таблицу в своей базе данных, но эти два индекса будут иметь разные данные в зависимости от country
contact
. Возможно ли это в Алголии?