megauser Posted February 10, 2023 Report Share Posted February 10, 2023 Кто делал сложный поиск по товарам? Чтоб пробелы , тире не учитывал, кавычки и т.д. Чтоб транслитерацию понимал и искал по ней. Quote Link to post Share on other sites
shooroop Posted February 10, 2023 Report Share Posted February 10, 2023 любой каприз за ваши деньги (с) Quote Link to post Share on other sites
phukortsin Posted February 11, 2023 Report Share Posted February 11, 2023 Вопрос в общем виде бесконечно сложный. Вы попробуйте сначала хотя бы на человеческом языке написать, что хотите получить. Кое-что полезное для понимания масштабов трудности можно прочесть в теме Quote Link to post Share on other sites
megauser Posted February 22, 2023 Author Report Share Posted February 22, 2023 В 11.02.2023 в 07:57, phukortsin сказал: Вопрос в общем виде бесконечно сложный. Вы попробуйте сначала хотя бы на человеческом языке написать, что хотите получить. Кое-что полезное для понимания масштабов трудности можно прочесть в теме Ну если детальней, то исходный код на сайте 16 54 661 31R хочется чтоб он искал 165466131R и так 16-54-661-31R и так 1654661-31R То есть работать с различными комбинациями. Quote Link to post Share on other sites
phukortsin Posted February 22, 2023 Report Share Posted February 22, 2023 По ссылке как как и объясняется, что сие нереально сложно. Вы ведь умеете нормально читать тексты? А попробуйте взять обычный длинный текст, в редакторе удалить все пробелы и посмотрите, сможете ли прочитать так же легко. Quote Link to post Share on other sites
megauser Posted February 22, 2023 Author Report Share Posted February 22, 2023 7 часов назад, phukortsin сказал: По ссылке как как и объясняется, что сие нереально сложно. Вы ведь умеете нормально читать тексты? А попробуйте взять обычный длинный текст, в редакторе удалить все пробелы и посмотрите, сможете ли прочитать так же легко. а какое вообще оптимальное решение в таком случае? Quote Link to post Share on other sites
phukortsin Posted February 23, 2023 Report Share Posted February 23, 2023 Пока не придумали не только оптимального, но и вообще сколь-нибудь подходящего. Причем даже на самых передовых сайтах. Сравните результаты поиска на фразы '7849-80-14' и '78498014' в Google. Или в Яндекс. Хотите, чтоб простая CMS таких гигантов превзошла? Quote Link to post Share on other sites
Dmitry86 Posted March 3, 2023 Report Share Posted March 3, 2023 В 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-запросе? Quote Link to post Share on other sites
phukortsin Posted March 4, 2023 Report Share Posted March 4, 2023 "Если в строке поиска набрать AB012 1 без тире", то " это тире" не учитывается ни в каком месте, так как его в поисковой фразе нет и учитывать его в принципе нельэя. А вообще алгоритмы обычного поиска и живого поиска существенно разные. В частности, при нахождении ровно одного товара обычный поиск производит переходит на страницу товара, а живой такого никого не делает. И список найденных товаров у них разный. Смотреть в PHP-скриптах api/Products.php, ajax/search_products.php. Quote Link to post Share on other sites
Dmitry86 Posted March 6, 2023 Report Share Posted March 6, 2023 В 04.03.2023 в 08:19, phukortsin сказал: то " это тире" не учитывается ни в каком месте, так как его в поисковой фразе нет и учитывать его в принципе нельэя. Тогда такой вопрос: поиск ведь понимает, что тире в запросе AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат. Quote Link to post Share on other sites
Kosjak76 Posted March 6, 2023 Report Share Posted March 6, 2023 6 минут назад, Dmitry86 сказал: Тогда такой вопрос: поиск ведь понимает, что тире в запросе AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат. Поиск сам ничего не понимает - что напишет программист то и ищет) Quote Link to post Share on other sites
sergeevizh Posted March 6, 2023 Report Share Posted March 6, 2023 7 часов назад, Dmitry86 сказал: Тогда такой вопрос: поиск ведь понимает, что тире в запросе AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат. При запросе АВ012, поиск нашел первый схожий товар АВ012-1 https://github.com/pikusov/Simpla/blob/master/view/ProductsView.php#L143 Поиск который хотите вы, можно реализовать через API ЯндексПоиск - поиск для сайта или же с помощью Sphinx. Quote Link to post Share on other sites
akido Posted August 1 Report Share Posted August 1 Возможное решение по данной задаче - создать в админке дополнительное поле для ключевых слов под поиск на сайте и заполнять его возможными вариантами написания артикула. Если позиций очень много, заполнение можно автоматизировать сгенерированными по заданной маске альтернативными вариантами. Можно даже обойтись вообще без доработок - укажите варианты артикула в уже существующем поле мета-тэгов keywords (Ключевые слова) - поисковики их давно игнорируют, а поиск по сайту с ними работает. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.