public function testSetAndGetFieldsUsingModifiers() { $this->doc->clear(); $this->doc->setKey('id', 1); $this->doc->setField('name', 'newname', null, Document::MODIFIER_SET); $this->assertEquals(array('id' => 1, 'name' => 'newname'), $this->doc->getFields()); }
/** * @param MetaInformationInterface $meta * * @return Document */ public function createDocument(MetaInformationInterface $meta) { $document = new Document(); $document->setKey(MetaInformationInterface::DOCUMENT_KEY_FIELD_NAME, $meta->getDocumentKey()); $document->setBoost($meta->getBoost()); return $document; }
public function testGetQuery_SearchInAllFields() { $document = new Document(); $document->setKey('id', 'validtestentity_1'); $expectedQuery = 'id:validtestentity_1'; $query = new FindByIdentifierQuery(); $query->setDocumentKey('validtestentity_1'); $query->setDocument($document); $queryString = $query->getQuery(); $this->assertEquals($expectedQuery, $queryString); }
public function testBuildAddXmlWithFieldModifierAndNullValue() { $doc = new Document(); $doc->setKey('employeeId', '05991'); $doc->addField('skills', null, null, Document::MODIFIER_SET); $command = new AddCommand(); $command->addDocument($doc); $this->assertEquals('<add>' . '<doc>' . '<field name="employeeId">05991</field>' . '<field name="skills" update="set" null="true"></field>' . '</doc>' . '</add>', $this->builder->buildAddXml($command)); }
public function testBuildAddXmlWithFieldModifiersAndMultivalueFields() { $doc = new Document(); $doc->setKey('id', 1); $doc->addField('category', 123, null, Document::MODIFIER_ADD); $doc->addField('category', 234, null, Document::MODIFIER_ADD); $doc->addField('name', 'test', 2.3, Document::MODIFIER_SET); $doc->setField('stock', 2, null, Document::MODIFIER_INC); $command = new AddCommand(); $command->addDocument($doc); $this->assertEquals('<add><doc><field name="id">1</field><field name="category" update="add">123</field><field name="category" update="add">234</field><field name="name" boost="2.3" update="set">test</field><field name="stock" update="inc">2</field></doc></add>', $this->builder->buildAddXml($command)); }