Algolia(名前、スラッグ、説明、カテゴリ、スーパーマーケット、イメージ)によってインデックス付けされるべき6つのプロパティを持つプロダクトエンティティを持っています。AlgoliaはSymfony 2.8で更新する際に関連エンティティをインデックス付けしていません
私は新製品のすべてが正しく動作し、以下に示すように、それはどうあるべきかインデックス化されて作成します。
{
"name": "White Bread",
"slug": "white-bread",
"description": "This is a description",
"image": "logo.png",
"supermarkets": [
"Unassigned",
"Unassigned"
],
"categories": [
"Bread",
"Unassigned"
],
"objectID": "eyJpZCI6MX0="
}
私が行くと、特にスーパーマーケットやカテゴリのいずれかを編集して保存した場合しかし、彼らはしています保存時にアルゴリアに索引付けされません。しかし、私が名前のような他のプロパティを変更した場合、カテゴリやスーパーマーケットに加えた変更は、藻類インデックスに更新されます。
これは私の製品の中からカテゴリを取得するための私の方法です:スーパーやカテゴリは別から来たので、誰もがこのための修正または任意の提案を持っている場合
/**
* @Algolia\Attribute(algoliaName="supermarkets")
*/
public function getSupermarkets()
{
$supermarkets = array();
foreach($this->instances as $instance){
$supermarkets[] = $instance->getSupermarketName();
}
return $supermarkets;
}
は感謝される、私はそれがかもしれないと思いましたエンティティは索引付けされていませんが、まだ修正を見つけることができませんでした。
おかげ
写真の代わりにポストコードを入力してください。 – mega6382