Jump to content

Recommended Posts

Вопрос в общем виде бесконечно сложный. Вы попробуйте сначала хотя бы на человеческом языке написать, что хотите получить.

Кое-что полезное для понимания масштабов трудности можно прочесть в теме

 

Link to post
Share on other sites
  • 2 weeks later...
В 11.02.2023 в 07:57, phukortsin сказал:

Вопрос в общем виде бесконечно сложный. Вы попробуйте сначала хотя бы на человеческом языке написать, что хотите получить.

Кое-что полезное для понимания масштабов трудности можно прочесть в теме

 

Ну если детальней, то исходный код на сайте 16 54 661 31R

хочется чтоб он искал 165466131R и так 16-54-661-31R и так 1654661-31R

То есть работать с различными комбинациями.

Link to post
Share on other sites

По ссылке как как и объясняется, что сие нереально сложно.

Вы ведь умеете нормально читать тексты? А попробуйте взять обычный длинный текст, в редакторе удалить все пробелы и посмотрите, сможете ли прочитать так же легко.

 

Link to post
Share on other sites
7 часов назад, phukortsin сказал:

По ссылке как как и объясняется, что сие нереально сложно.

Вы ведь умеете нормально читать тексты? А попробуйте взять обычный длинный текст, в редакторе удалить все пробелы и посмотрите, сможете ли прочитать так же легко.

 

а какое вообще оптимальное решение в таком случае?

Link to post
Share on other sites

Пока не придумали не только оптимального, но и вообще сколь-нибудь подходящего. Причем даже на самых передовых сайтах.

Сравните результаты поиска  на фразы '7849-80-14' и '78498014' в Google. Или в Яндекс.

Хотите, чтоб простая CMS таких гигантов превзошла?

 

 

 

Link to post
Share on other sites
  • 2 weeks later...
В 23.02.2023 в 14:17, phukortsin сказал:

Пока не придумали не только оптимального, но и вообще сколь-нибудь подходящего. Причем даже на самых передовых сайтах.

Сравните результаты поиска  на фразы '7849-80-14' и '78498014' в Google. Или в Яндекс.

Хотите, чтоб простая CMS таких гигантов превзошла?

 

 

 

Обратил внимание, на следующую вещь: есть товары в названии которых содержится текст вида AB012-* (AB012-1, AB012-2 и AB012-3). Если в строке поиска набрать AB012 1 без тире, то живой поиск предложит все три товара (AB012-1, AB012-2 и AB012-3), но если сделать post-запрос, то на новой странице открывается конкретный товар AB012-1

В каком месте учитывается это тире при post-запросе?

Link to post
Share on other sites

"Если в строке поиска набрать AB012 1 без тире", то " это тире" не учитывается ни в каком месте, так как его в поисковой фразе нет и учитывать его в принципе нельэя.

А вообще алгоритмы обычного поиска и живого поиска существенно разные. В частности, при нахождении ровно одного товара обычный поиск производит переходит на страницу товара, а живой такого никого не делает. И список найденных товаров у них разный.

 

 Смотреть в PHP-скриптах api/Products.php, ajax/search_products.php.  

Link to post
Share on other sites
В 04.03.2023 в 08:19, phukortsin сказал:

то " это тире" не учитывается ни в каком месте, так как его в поисковой фразе нет и учитывать его в принципе нельэя.

Тогда такой вопрос: поиск ведь понимает, что тире в запросе  AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат.

Link to post
Share on other sites
6 минут назад, Dmitry86 сказал:

Тогда такой вопрос: поиск ведь понимает, что тире в запросе  AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат.

Поиск сам ничего не понимает - что напишет программист то и ищет)

Link to post
Share on other sites
7 часов назад, Dmitry86 сказал:

Тогда такой вопрос: поиск ведь понимает, что тире в запросе  AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат.

При запросе АВ012, поиск нашел первый схожий товар АВ012-1 https://github.com/pikusov/Simpla/blob/master/view/ProductsView.php#L143

Поиск который хотите вы, можно реализовать через API ЯндексПоиск - поиск для сайта или же с помощью Sphinx.

 

Link to post
Share on other sites
  • 1 year later...

Возможное решение по данной задаче - создать в админке дополнительное поле для ключевых слов под поиск на сайте и заполнять его возможными вариантами написания артикула. Если позиций очень много, заполнение можно автоматизировать сгенерированными по заданной маске альтернативными вариантами.

Можно даже обойтись вообще без доработок - укажите варианты артикула в уже существующем поле мета-тэгов keywords (Ключевые слова) - поисковики их давно игнорируют, а поиск по сайту с ними работает.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...