How to do full-text doctrine searches?

WHERE column = value ->add(column, value); WHERE column <> value ->add(column, value, Criteria::NOT_EQUAL); Other Comparison Operators > , < Criteria::GREATER_THAN, Criteria::LESS_THAN >=, <= Criteria::GREATER_EQUAL, Criteria::LESS_EQUAL IS NULL, IS NOT NULL Criteria::ISNULL, Criteria::ISNOTNULL LIKE, ILIKE Criteria::LIKE, Criteria::ILIKE IN, NOT IN Criteria::IN, Criteria::NOT_IN Other SQL Keywords ORDER BY column ASC ->addAscendingOrderByColumn(column); ORDER BY column DESC ->addDescendingOrderByColumn(column); LIMIT limit ->setLimit(limit) OFFSET offset ->setOffset(offset) FROM table1, table2 WHERE table1.col1 = table2.col2 ->addJoin(col1, col2) FROM table1 LEFT JOIN table2 ON table1.col1 = table2.col2 ->addJoin(col1, col2, Criteria::LEFT_JOIN) FROM table1 RIGHT JOIN table2 ON table1.col1 = table2.col2 ->addJoin(col1, col2, Criteria::RIGHT_JOIN) 

Above all the basic operations, what is equivalent for full-text search?

+4
source share
1 answer

The Doctrine Searching documentation describes this pretty well.

To complete:

  • You need to add Searchable behavior to the model definition and configure which fields to index.
  • You may need to tweak some other materials that are described in the documentation.
  • You can search using search , for example:

     $newsItemTable = Doctrine_Core::getTable('NewsItem'); $results = $newsItemTable->search('test'); 
+3
source

Source: https://habr.com/ru/post/1300964/


All Articles