Проблема с поиском в Алголии, когда товар содержит скобку в названии - PullRequest
2 голосов
/ 29 февраля 2020

Я пытаюсь выяснить, что не так с моей функцией поиска Algolia в Magento 1.

У меня есть продукт с именем: Huawei P Smart (2019). Когда я пытаюсь найти его обычным поиском (без автозаполнения) с фразой p smart 2019 , у меня пустой результат.

Но когда я ищу его как p smart (2019) , тогда я получаю правильный результат.

Запрос на p smart 2019 :

{"requests":[{"indexName":"magento_default_products","params":"query: p smart 2019
hitsPerPage: 40
maxValuesPerFacet: 40
page: 0
ruleContexts: ["magento_filters",""]
facets: ["categories_without_path","price.EUR.default","color"]
tagFilters: "}]}

И ответ:

{
   "results":[
      {
         "hits":[

         ],
         "nbHits":0,
         "page":0,
         "nbPages":0,
         "hitsPerPage":40,
         "facets":{

         },
         "exhaustiveFacetsCount":true,
         "exhaustiveNbHits":true,
         "query":" 2019",
         "params":"query=p%20smart%202019&hitsPerPage=40&maxValuesPerFacet=40&page=0&ruleContexts=%5B%22magento_filters%22%2C%22%22%5D&facets=%5B%22categories_without_path%22%2C%22price.EUR.default%22%2C%22color%22%5D&tagFilters=&filters=&numericFilters=visibility_search%3D1&facetFilters=%5B%22categories_without_path%3Ap+smart%22%5D&query=+2019",
         "index":"magento_default_products",
         "processingTimeMS":1
      }
   ]
}

Что я вижу в ответе, такой запрос = -2019 (- здесь пробел), как будто я пытаюсь сопоставить слово за словом, я прав?

Когда я пытаюсь выполнить поиск по 2019 или -2019 (- здесь пробел), тогда у меня правильные результаты.

Моя конфигурация почти стандартная для Magento и Algolia.

Кто-то, у кого была похожая проблема? Или, может быть, знаете, где я должен искать это исправить?

...