Extract record index and term index from respective indexers

This commit is contained in:
Thibaud Fabre
2016-10-19 09:54:50 +02:00
parent f2cfe93f8c
commit 6e88b97c55
11 changed files with 459 additions and 393 deletions

View File

@@ -11,6 +11,7 @@
namespace Alchemy\Phrasea\SearchEngine\Elastic;
use Alchemy\Phrasea\SearchEngine\Elastic\Mapping\ComplexFieldMapping;
use Alchemy\Phrasea\SearchEngine\Elastic\Mapping\DateFieldMapping;
use Alchemy\Phrasea\SearchEngine\Elastic\Mapping\StringFieldMapping;
@@ -27,7 +28,7 @@ class MappingBuilder
}
/**
* @param string $name;
* @param string $name
* @return StringFieldMapping
*/
public function addStringField($name)
@@ -35,6 +36,24 @@ class MappingBuilder
return $this->mapping->addField(new StringFieldMapping($name));
}
/**
* @param string $name
* @return FieldMapping
*/
public function addIntegerField($name)
{
return $this->mapping->addField(new FieldMapping($name, FieldMapping::TYPE_INTEGER));
}
/**
* @param string $name
* @return FieldMapping
*/
public function addObjectField($name)
{
return $this->mapping->addField(new ComplexFieldMapping($name, FieldMapping::TYPE_OBJECT));
}
/**
* @param string $name
* @param string $format