mSearch2 с поиском по точному вхождению артикула добавляет товары после начального соответствия
Подскажите, необходимо сделать поиск по точному поиску по артикулу, mSearch2 ищет отлично, но добавляет товары если точное вхождение соответствует только началу артикулу. Приведу пример, Артикул 0238567349 и 0238567349780, это два разных артикула точность соответствия составляет 10 цифр, второй результат тоже выводится, спору нет точность есть но не 100%. Подскажите, может в настройках надо выставить вес и балы за совпадение, чтобы добиться 100% или снипет так работает и по другому не может. Пробовал, этот метод расширенного снипета
Вызов снипета на странице поиска такой:
https://ilyaut.ru/cheats/msearch2-poisk-po-tochnomu-vhozhdeniyu/
, но ничего не меняется, родной снипет также ищет. Кэш при замене чистил, переиндексацию проводил, все равно при запросе 0238567349 выдает товар с этим артикулом а также с 0238567349780. Вызов снипета на странице поиска такой:
<form action="" method="get">
<input type="text" name="query" value="[[+mse2_query]]" />
<button type="submit">Искать!</button>
</form>
[[!pdoPage?
&element=`msProducts`
&parents=`102`
&resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
&sortby=`ids`
]]
[[!+page.nav]]
Комментарии: 5
И еще один вопрос, убрал в фильтрах с помощью параметра
&suggestions=`0`
количество товаров, а подскажите как убрать скобки у производителя.
Если вам нужен поиск ТОЛЬКО по артикулу и ТОЧНОМУ вхождению, то следует зайти в настройки пакета
и поменять это: mse2_index_fields — тут указываете поля и баллы. а чуть ниже есть Баллы за ТОЧНОЕ и НЕ точное вхождение. Ставьте 0 баллов за не точное вхождение, и возможно, это отсечет ресурсы с частичным вхождении.
А скобки убираются в чанке у mSearchForm. зайдите в настройки этого сниппета и посмотрите параметр tpl. там будет название его. ну и чтобы это дело не слетело — скопируйте этот чанк и поправьте на свой лад. ну и подключите свой чанк просто.
Надеюсь, помог.
и поменять это: mse2_index_fields — тут указываете поля и баллы. а чуть ниже есть Баллы за ТОЧНОЕ и НЕ точное вхождение. Ставьте 0 баллов за не точное вхождение, и возможно, это отсечет ресурсы с частичным вхождении.
А скобки убираются в чанке у mSearchForm. зайдите в настройки этого сниппета и посмотрите параметр tpl. там будет название его. ну и чтобы это дело не слетело — скопируйте этот чанк и поправьте на свой лад. ну и подключите свой чанк просто.
Надеюсь, помог.
Алексей, балы ничего не меняют, наверное снипет поиска так работает. Со скобками, если честно ничего не понял. Спасибо.
Проверяли такие настройки: (сохраните старые где нибудь, я про — mse2_index_fields )
mse2_index_fields = article:0 // попробуйте еще 1
mse2_search_all_words_bonus = 0
mse2_search_exact_match_bonus = 10
mse2_search_like_match_bonus = 0
После выставления — запустите переиндексацию сайта.
Все проверял, и article:0 и article:1, балы в нуле, со снипетом, что на сайте у Ильи Уткина, не работает точный поиск, mSearch2 наверное по другому алгоритму работает. Печаль конечно, для магазина запчастей, артикул одно из приоритетов в поиске.
Но это не совсем критично, так как дубли идут если только, в одном из поиске есть точное соответствие и оно дальше не изменяется. Т.е. 20025002 и 20025001 не дают дубли, а 20025002 и 20025002334 дают, таких соответствий немного, так что в принципе нормально.
Но это не совсем критично, так как дубли идут если только, в одном из поиске есть точное соответствие и оно дальше не изменяется. Т.е. 20025002 и 20025001 не дают дубли, а 20025002 и 20025002334 дают, таких соответствий немного, так что в принципе нормально.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.