Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface::getMapping PHP Method

getMapping() public method

Search request container mapping.
public getMapping ( ) : Smile\ElasticsuiteCore\Api\Index\MappingInterface
return Smile\ElasticsuiteCore\Api\Index\MappingInterface
    public function getMapping();

Usage Example

Esempio n. 1
0
 /**
  * Prepare filter condition from an array as used into addFieldToFilter.
  *
  * @SuppressWarnings(PHPMD.ElseExpression)
  *
  * @param ContainerConfigurationInterface $containerConfig Search request container configuration.
  * @param array                           $filters         Filters to be built.
  *
  * @return QueryInterface
  */
 public function create(ContainerConfigurationInterface $containerConfig, array $filters)
 {
     $queries = [];
     $mapping = $containerConfig->getMapping();
     foreach ($filters as $fieldName => $condition) {
         if ($condition instanceof QueryInterface) {
             $queries[] = $condition;
         } else {
             $mappingField = $mapping->getField($fieldName);
             $queries[] = $this->prepareFieldCondition($mappingField, $condition);
         }
     }
     $filterQuery = current($queries);
     if (count($queries) > 1) {
         $filterQuery = $this->queryFactory->create(QueryInterface::TYPE_BOOL, ['must' => $queries]);
     }
     return $filterQuery;
 }
All Usage Examples Of Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface::getMapping