2016-08-04 42 views
0

我试图在阿尔戈利亚创建一个与我的第一个索引相同的新索引,但会有与我的第一个索引不同的数据。我想要有一个新西兰联系人索引和另一个联盟索引。阿尔戈利亚限制指数的数据

我用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索引中没有返回任何内容。 任何我在这里做错了?

我在我的数据库中使用了相同的表格,但两个索引将具有不同的数据,具体取决于contactcountry。在阿尔戈利亚这可能吗?

回答