【发布时间】:2014-05-14 15:58:23
【问题描述】:
我有一个“article”实体,它与实体“rate”有一对多的关系。
我的文章已经编入索引。我想将文章的平均费率添加到索引中(使用与文章相关的“费率”实体计算),我不知道如何执行此操作,如果新费率是,则必须更新平均费率已创建。
对于 config.yml 中的映射:
indexes:
piy:
client: default
settings:
index:
analysis:
analyzer:
custom_search_analyzer:
type: custom
tokenizer: standard
filter : [standard, lowercase, asciifolding]
custom_index_analyzer:
type: custom
tokenizer: standard
filter : [standard, lowercase, asciifolding, custom_filter]
filter:
custom_filter:
type: edgeNGram
side: front
min_gram: 1
max_gram: 20
types:
article:
mappings:
title : { search_analyzer: custom_search_analyzer, index_analyzer: custom_index_analyzer, type: string }
user:
type : object
properties :
fullName : { search_analyzer: custom_search_analyzer, index_analyzer: custom_index_analyzer, type: string }
persistence:
driver: orm
model: Piy\CoreBundle\Entity\Article
elastica_to_model_transformer:
service: piy.transformers.elastica.article
finder: ~
provider: ~
listener: ~
对于速率实体映射:
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="integer", length=1)
*/
private $value;
/**
* @ORM\ManyToOne(targetEntity="Piy\CoreBundle\Entity\User", inversedBy="articleRates")
*/
public $user;
/**
* @ORM\ManyToOne(targetEntity="Piy\CoreBundle\Entity\Article", inversedBy="rates")
*/
private $article;
【问题讨论】:
-
您能在 config.yml 中提供您当前的映射吗?我们还需要知道您的实体的结构(至少是第一类)
-
谢谢;现在,您希望将您的费率实体的哪些字段编入索引?我需要实体映射(只是结构)
-
我想索引与文章相关的“率”值的平均值
标签: symfony elasticsearch foselasticabundle