Example #1
0
 private function addFieldToMapping(Field $field, Mapping $mapping)
 {
     $type = $field->getType();
     $mapping->add($field->getName(), $type);
     if ($type === Mapping::TYPE_DATE) {
         $mapping->format(Mapping::DATE_FORMAT_CAPTION);
     }
     if ($type === Mapping::TYPE_STRING) {
         $searchable = $field->isSearchable();
         $facet = $field->isFacet();
         if (!$searchable && !$facet) {
             $mapping->notIndexed();
         } else {
             $mapping->addRawVersion();
             $mapping->addAnalyzedVersion($this->locales);
             $mapping->enableTermVectors(true);
         }
     }
 }