Поскольку я хочу настроить нечеткий результат поиска в расширении Mirasvit Search, я работаю над Нечетким запросом с Запросом Строковый запрос , сославшись на this документ. Я могу напечатать запрос, построенный Magento, как указано ниже:
Array
(
[bool] => Array
(
[must] => Array
(
[0] => Array
(
[terms] => Array
(
[visibility_raw] => Array
(
[0] => 3
[1] => 4
)
)
)
[1] => Array
(
[query_string] => Array
(
[fields] => Array
(
[0] => options
[1] => sku
[2] => name
[3] => description
[4] => short_description
[5] => price
[6] => manufacturer
[7] => color
[8] => status
[9] => tax_class_id
[10] => fashion_color
[11] => fashion_material
[12] => fashion_style
[13] => has_video
)
[query] => (((quikc OR *quikc*)))
)
)
)
[should] => Array
(
[0] => Array
(
[wildcard] => Array
(
[sku] => Array
(
[value] => *quikc*
[boost] => 64
)
)
)
[1] => Array
(
[wildcard] => Array
(
[name] => Array
(
[value] => *quikc*
[boost] => 32
)
)
)
)
)
)
Здесь, если я ищу строку 'quick' в текстовом поле автозаполнения, я могу получить результат во всплывающем окне автозаполнения. Но если я ищу 'quikc', он возвращает Sorry, nothing found for "quikc"
. Таким образом, согласно решению, указанному в этой ссылке, я изменил [query] => (((quikc OR *quikc*)))
на [query] => (((quikc~ OR *quikc*)))
, но все еще не получил нечеткий результат.
Может кто-нибудь помочь мне решить эту проблему? Спасибо в ожидании.