Прежде всего, создайте сущность Product (настройте в соответствии с вашими потребностями)
<?php
/**
* @Document
* @Index(keys={"name"="text"})
*/
class Product
{
/** @Id */
public $id;
/** @Field(type="string") */
public $name;
/** @Field(type="float") */
public $price;
}
Посмотрите на $name
и @Index
аннотацию
Затем используйте метод text () построителя запросов
// Run a text search against the index
$qb = $dm->createQueryBuilder('Product')
->text('words you are looking for');
Более подробную информацию вы можете найти здесь
Другой способ - создать собственный запрос с помощью expr () из конструктора запросов doctrine