Exemplo n.º 1
0
	public function testQuery() {

		$client = new Elastica_Client();
		$index = $client->getIndex('test');
		$index->create(array(), true);
		$type = $index->getType('test');

		$doc = new Elastica_Document(1, array('name' => 'Basel-Stadt'));
		$type->addDocument($doc);
		$doc = new Elastica_Document(2, array('name' => 'New York'));
		$type->addDocument($doc);
		$doc = new Elastica_Document(3, array('name' => 'Baden'));
		$type->addDocument($doc);
		$doc = new Elastica_Document(4, array('name' => 'Baden Baden'));
		$type->addDocument($doc);


		$index->refresh();

		$type = 'text_phrase';
		$field = 'name';

		$query = new Elastica_Query_Fuzzy();
		$query->addField('name', array('value' => 'Baden'));

		$resultSet = $index->search($query);

		$this->assertEquals(2, $resultSet->count());
	}
Exemplo n.º 2
0
 public function testToArray()
 {
     $fuzzy = new Elastica_Query_Fuzzy();
     $fuzzy->addField('user', array('value' => 'Nicolas', 'boost' => 1.0));
     $expectedArray = array('fuzzy' => array('user' => array('value' => 'Nicolas', 'boost' => 1.0)));
     $this->assertEquals($expectedArray, $fuzzy->toArray());
 }