Popo
Actualité
Evénement
Annonce
Asso
Shop
Communauté
Collectivité
Recommandation
Quartier
fos_elastica:
indexes:
timeline:
types:
news:
mappings:
uuid: ~
created_at: ~
title: ~
description: ~
author_uuid: ~
persistence:
driver: orm
model: MaResidence\AppBundle\Entity\News
provider: ~
listener:
immediate: ~
finder: ~
event:
mappings:
uuid: ~
created_at: ~
title: ~
description: ~
author_uuid: ~
date: ~
persistence:
driver: orm
model: MaResidence\AppBundle\Entity\Event
provider: ~
listener:
immediate: ~
finder: ~
persistence:
driver: orm
model: MaResidence\AppBundle\Entity\News
provider: ~
listener:
immediate: ~
finder: ~
persistence:
driver: orm
model: MaResidence\AppBundle\Entity\News
provider: ~
listener:
immediate: ~
finder: ~
$finder = $this->container->get('fos_elastica.finder.search.news');
$results = $finder->find('NEWS 1');
$finder = $this->container->get('fos_elastica.finder.search');
$results = $finder->find('NEWS 1');
app/console fos:elastica:populate
types:
news:
mappings:
uuid:
type: string
index: not_analyzed
timestamp:
type: integer
title:
type: string
index: no
description:
type: string
index: no
author_uuid:
type: string
index: not_analyzed
// Liste des voisins d'une ville ou d'un immeuble
$options = $this->resolver->resolve($options);
$boolFilter = new Bool();
$boolFilter->addMust(new Term(['deleted' => $options['deleted']]));
if ($this->hasOption($options, 'habitation_group')) {
$boolFilter->addMust(new Term(['habitation' => $options['habitation_group']]));
}
if ($this->hasOption($options, 'cities')) {
$boolFilter->addMust(new Term(['cities' => (array) $options['cities']]));
}
if ($this->hasOption($options, 'skills')) {
$boolFilter->addMust(new Term(['skills' => (array) $options['skills']]));
}
$query = new Query(new Query\Filtered(new Query\MatchAll(), $boolFilter));
$query
->setSort(['timestamp' => 'desc'])
->setSize($options['per_page'])
->setFrom($this->getOffset($options['per_page']));
// fos_elastica.index.user.user
$result = $this->type->search($query);