2016-08-04 5 views
0

Algoliaで新しいインデックスを作成しようとしていますが、それは最初のインデックスと同じですが、最初のインデックスとは異なるデータがあります。私はNZとAUの連絡先のインデックスを持っています。Algolia Restrict Indexのデータ

私はindexOnly($index_name)をこの関数内の条件で使用しました。しかし、それは正常に動作していないと私はこの機能が私が必要なものかどうかわからない。

これは、私はその後、REINDEX機能を実行し、私はそれを

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インデックスに何も返しません。 ここで間違っていることは何ですか?

データベースで同じテーブルを使用していますが、contactcountryに応じて2つのインデックスに異なるデータがあります。これはアルゴリアで可能でしょうか?

答えて

4

これはAlgolia Laravel/Eloquentとの統合で実現可能かどうかはわかりません。私が代わりにどうなることはある:同じ(ユニーク)インデックス

  • タグに

    を-generate。