Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 54 lines (44 sloc) 1.2 KB

Doctrine Search

Supported search engines

Todo convert this into items

  • SearchService
    • aggregates a ObjectManager instance: $searchManager = new SearchManager($objectManager);
    • supports direct API calls (Solr, Lucene, ... Adapter useable)
    • transforms returned ID"s via batch operation into objects
  • EventListener for indexing, new SearchIndexListener($backendAdapter);
  • uses ObjectManager::getClassMetadata() as the base structure
  • adds new Annotationen for more complexe configuration needs

Usage

<?php
namespace Entities;

use Doctrine\Search\Mapping\Annotation as Search;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @Search\Searchable
 */
class Post
{
    /**
     * @var integer
     * @ORM\Id @ORM\GeneratedValue(strategy="AUTO")
     */
    public $id;

    /**
     * @var string
     * @ORM\Column(type="string")
     * @Search\Field
     */
    public $title;

    /**
     * @var string
     * @ORM\Column(type="text")
     * @Search\Field
     * @Search\SolrField
     */
    public $content;
}
Something went wrong with that request. Please try again.