public function filterByIndexEngineDriverConfiguration($indexEngineDriverConfiguration, $comparison = null)
    {
        if ($indexEngineDriverConfiguration instanceof \IndexEngine\Model\IndexEngineDriverConfiguration) {
            return $this
                ->addUsingAlias(IndexEngineIndexTableMap::INDEX_ENGINE_DRIVER_CONFIGURATION_ID, $indexEngineDriverConfiguration->getId(), $comparison);
        } elseif ($indexEngineDriverConfiguration instanceof ObjectCollection) {
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }

            return $this
                ->addUsingAlias(IndexEngineIndexTableMap::INDEX_ENGINE_DRIVER_CONFIGURATION_ID, $indexEngineDriverConfiguration->toKeyValue('PrimaryKey', 'Id'), $comparison);
        } else {
            throw new PropelException('filterByIndexEngineDriverConfiguration() only accepts arguments of type \IndexEngine\Model\IndexEngineDriverConfiguration or Collection');
        }
    }