texto - mysql search text
¿Agregar un índice FULLTEXT en Doctrine 2 usando anotaciones? (2)
Sé que Doctrine 2 no admite los índices FULLTEXT. De hecho, estoy usando una asignación de conjuntos de resultados y consultas nativas para buscar tablas de innodb en FULLTEXT (MySQL 5.6). Pero todavía tengo que marcar uno o más campos de entidad como parte del índice.
¿Hay alguna manera de agregar el índice usando anotaciones? Parece que la anotación @Index
no especifica el tipo de ...
De acuerdo con DDC-3014 en el rastreador de problemas de Doctrine, la posibilidad de especificar índices de texto completo utilizando anotaciones se implementó el 14 de abril y estará disponible en la versión 2.5. Si no le gusta esperar, puede intentar usar la versión de desarrollo inestable o realizar una copia de seguridad del compromiso implementando la función.
Aquí hay un ejemplo de uso:
/**
* @Entity
* @Table(indexes={@Index(columns={"content"}, flags={"fulltext"})})
*/
class Comment
{
/**
* @Column(type="text")
*/
private $content;
...
}
Este es un ejemplo de cómo hacer un índice de texto completo con el controlador de mapeo yaml.
Doctrine/Tests/ORM/Mapping/Comment:
type: entity
fields:
content:
type: text
indexes:
xy_fulltext:
columns: ["name", "content", "keywords"]
flags: fulltext