Example #1
0
 /**
  * Applies the settings of the plugin configuration on the created query.
  *
  * @param Query $query
  * @param PluginConfiguration $pluginConfiguration
  * @return Query
  */
 protected function applyPluginConfiguration(Query $query, PluginConfiguration $pluginConfiguration)
 {
     $query->setSimilarityFields($pluginConfiguration->getSimilarityFields());
     $query->setMinimumTermFrequency($pluginConfiguration->getMinTermFrequency());
     $query->setMinimumDocumentFrequency($pluginConfiguration->getMinDocumentFrequency());
     $query->setMinimumWordLength($pluginConfiguration->getMinWordLength());
     $query->setMaximumWordLength($pluginConfiguration->getMaxWordLength());
     $query->setMaximumQueryTerms($pluginConfiguration->getMaxQueryTerms());
     return $query;
 }