/** * 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; }