Magento 2.3.1 Fuzziness не работает с Query String Query - PullRequest
0 голосов
/ 13 июня 2019

Поскольку я хочу настроить нечеткий результат поиска в расширении 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*))), но все еще не получил нечеткий результат.

Может кто-нибудь помочь мне решить эту проблему? Спасибо в ожидании.

...