From 6fd7d175df0ff1e68eed428cf31a8197ee5d7283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20ZAGRODNICKI?= Date: Wed, 11 Oct 2017 09:45:41 +0200 Subject: [PATCH] Fix bug in fuzzy search (use attributes with fuzzy search enabled) --- .../Model/Resource/Engine/Elasticsearch/Mapping/Product.php | 2 +- .../Model/Resource/Engine/Elasticsearch/Query/Fulltext.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Mapping/Product.php b/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Mapping/Product.php index 5dfc8282..772627b7 100644 --- a/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Mapping/Product.php +++ b/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Mapping/Product.php @@ -350,7 +350,7 @@ public function getSearchFields($languageCode, $searchType = null, $analyzer = n $searchInCategorySettingsPathPrefix = $advancedSettingsPathPrefix . 'search_in_category_name_'; $isSearchable = (bool) Mage::getStoreConfig($advancedSettingsPathPrefix . 'search_in_category_name'); if (in_array($searchType, array(self::SEARCH_TYPE_FUZZY, self::SEARCH_TYPE_PHONETIC))) { - $isSearchable = $isSearchable && (bool) Mage::getStoreConfig($searchInCategorySettingsPathPrefix . 'fuzzy'); + $isSearchable = $isSearchable && (bool) Mage::getStoreConfig($searchInCategorySettingsPathPrefix . 'enable_fuzzy'); } else if ($searchType == self::SEARCH_TYPE_AUTOCOMPLETE) { $isSearchable = $isSearchable && (bool) Mage::getStoreConfig($searchInCategorySettingsPathPrefix . 'use_in_autocomplete'); } diff --git a/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Query/Fulltext.php b/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Query/Fulltext.php index d119a9f0..d2414168 100644 --- a/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Query/Fulltext.php +++ b/src/app/code/community/Smile/ElasticSearch/Model/Resource/Engine/Elasticsearch/Query/Fulltext.php @@ -296,7 +296,7 @@ protected function _addPhraseOptimizations($query, $textQuery, $spellingType) protected function _getFuzzySearchFields() { $fuzzySearchFields = $this->getSearchFields( - Smile_ElasticSearch_Model_Resource_Engine_Elasticsearch_Mapping_Abstract::SEARCH_TYPE_NORMAL, 'whitespace' + Smile_ElasticSearch_Model_Resource_Engine_Elasticsearch_Mapping_Abstract::SEARCH_TYPE_FUZZY, 'whitespace' ); $fuzzySearchFields[] = $this->_getDefaultSearchField() . '.shingle'; return $fuzzySearchFields;