diff --git a/docroot/sites/all/modules/custom/nrf_search/nrf_search.module b/docroot/sites/all/modules/custom/nrf_search/nrf_search.module index 6b06bd0..3059566 100644 --- a/docroot/sites/all/modules/custom/nrf_search/nrf_search.module +++ b/docroot/sites/all/modules/custom/nrf_search/nrf_search.module @@ -120,7 +120,7 @@ function nrf_search_entity_delete($entity, $type) { * Update synonym data in Solr. */ function _nrf_search_update_synonym($target, $synonyms = array()) { - $path_target = rawurlencode($target); + $synonyms[] = $target; $conditions = array('class' => 'search_api_solr_service', 'enabled' => TRUE); foreach (search_api_server_load_multiple(FALSE, $conditions) as $server) { @@ -132,10 +132,10 @@ function _nrf_search_update_synonym($target, $synonyms = array()) { $params = array(); $options = array( 'method' => 'DELETE', - 'data' => drupal_json_encode(""), + 'data' => drupal_json_encode($synonyms), ); try { - $connection->makeServletRequest("schema/analysis/synonyms/{$resource}/{$path_target}", $params, $options); + $connection->makeServletRequest("schema/analysis/synonyms/{$resource}", $params, $options); } catch(Exception $e) { // It's normal to fail to delete when creating a new synonym. Ignore exceptions for that request. @@ -145,9 +145,9 @@ function _nrf_search_update_synonym($target, $synonyms = array()) { $params = array(); $options = array( 'method' => 'PUT', - 'data' => drupal_json_encode(array($target => $synonyms)), + 'data' => drupal_json_encode($synonyms), ); - $connection->makeServletRequest("schema/analysis/synonyms/{$resource}/{$path_target}", $params, $options); + $connection->makeServletRequest("schema/analysis/synonyms/{$resource}", $params, $options); } } catch(Exception $e) {