mSearch поиск по tv-параметрам
Василий, нужен совет!
Сидела думала два дня. mSearch классный!
Но мне нужно сделать отбор по tv параметрам (http://price.autojac.su/)
Т.е. mSearch'у нужно отправить кроме строки поиска еще и условия на tv.
Мне нужно запрос к бд переписать?
Скажи, пожалуйста, где?
И почему текст запроса меняется?
Твой запрос:
это я ищу по слову, все ищет, находит!
SQL запрос в БД:
— а здесь я ищу по слову, которого кроме как в vt-параметре sity нигде больше нет.
ничего не находит(
а значение такое есть.
подключала mFilter, он выводит варианты значений tv-параметра sity (но опять же по ним не отбирает)
SQL запрос в БД:
Сидела думала два дня. mSearch классный!
Но мне нужно сделать отбор по tv параметрам (http://price.autojac.su/)
Т.е. mSearch'у нужно отправить кроме строки поиска еще и условия на tv.
Мне нужно запрос к бд переписать?
Скажи, пожалуйста, где?
И почему текст запроса меняется?
Твой запрос:
это я ищу по слову, все ищет, находит!
SQL запрос в БД:
SELECT `rid`,`resource`, MATCH(`resource`,`index`) AGAINST ('>"квартира" <(КВАРТИРА КВАРТИРЫ КВАРТИРЕ КВАРТИРУ КВАРТИРОЙ КВАРТИРОЮ КВАРТИР КВАРТИРАМ КВАРТИРАМИ КВАРТИРАХ )' IN BOOLEAN MODE) as `rel` FROM `modx_mse_modResIndex` LEFT JOIN `modx_site_content` `modResource` ON `modx_mse_modResIndex`.`rid` = `modResource`.`id` WHERE (MATCH (`resource`,`index`) AGAINST ('>"квартира" <(КВАРТИРА КВАРТИРЫ КВАРТИРЕ КВАРТИРУ КВАРТИРОЙ КВАРТИРОЮ КВАРТИР КВАРТИРАМ КВАРТИРАМИ КВАРТИРАХ )' IN BOOLEAN MODE) OR `resource` LIKE '%квартира%') AND (`modResource`.`searchable` = 1 AND `hidemenu` != 1 AND `published` != 0 AND `template` IN (6)) ORDER BY `rel` DESC
— а здесь я ищу по слову, которого кроме как в vt-параметре sity нигде больше нет.
ничего не находит(
а значение такое есть.
подключала mFilter, он выводит варианты значений tv-параметра sity (но опять же по ним не отбирает)
SQL запрос в БД:
SELECT COUNT(`rid`) as `id` FROM `modx_mse_modResIndex` LEFT JOIN `modx_site_content` `modResource` ON `modx_mse_modResIndex`.`rid` = `modResource`.`id` WHERE (MATCH (`resource`,`index`) AGAINST ('КИРОВ КИРОВА КИРОВУ КИРОВОМ КИРОВЕ КИРОВЫ КИРОВОВ КИРОВАМ КИРОВАМИ КИРОВАХ КИРОВЫМ КИРОВЫХ КИРОВЫМИ КИРОВОЙ ') OR `resource` LIKE '%киров%') AND (`modResource`.`searchable` = 1 AND `hidemenu` != 1 AND `published` != 0 AND `template` IN (6))
Комментарии: 10
1. На price.autojac.su/ своя система, эксклюзивная.
2. Чтобы искать по ТВ, их нужно сначала проиндексировать. Чтобы они потом обновлялись — нужно указать и их индексирование в плагине. В общем, читай.
2. Чтобы искать по ТВ, их нужно сначала проиндексировать. Чтобы они потом обновлялись — нужно указать и их индексирование в плагине. В общем, читай.
проблема в том, что я проиндексировалась…
disablePhpMorphy
Да/Нет
Нет
includeTVList
Текстовое поле
sity
includeTVs
Да/Нет
Да
indexFields
Текстовое поле
pagetitle,longtitle,description,introtext,content
Да/Нет
Нет
includeTVList
Текстовое поле
sity
includeTVs
Да/Нет
Да
indexFields
Текстовое поле
pagetitle,longtitle,description,introtext,content
[[!mFilter?
&includeTVs=`1`
&includeTVList=`sity`
&templates=`6`
]]
[[!mSearch? &indexer=`1` &includeTV=`1` &includeTVList=`sity`]]
<style>
.highlight {color: brown; font-weight: bold;}
</style>
<form action="[[~[[*id]]]]" method="get">
<input type="text" name="query" value="[[+mse.query]]" placeholder="что ищем?"/>
<input type="submit" class="btn btn-success" value="Искать!" />
</form>
[[!getPage?
&element=`mSearch`
&limit=`5`
]]
<div class="pagination">
<ul>
[[!+page.nav]]
</ul>
</div>
<p>[[+mse.error]]</p>
[[+mse.query_time:notempty=`<p>Время выполнения запроса: [[+mse.query_time]]</p>`]]
[[+mse.render_time:notempty=`<p>Время вывода результатов: [[+mse.render_time]]</p>`]]
[[+mse.query_string:notempty=`<p>SQL запрос в БД:
<small>[[+mse.query_string]]</small></p>`]]
Зачем на странице с поиском вызывать индексирование?
[[!mSearch? &indexer=`1` &includeTV=`1` &includeTVList=`sity`]]
Это убери, оно нужно только один раз.
я чтобы уж наверняка) ;) уберу конечно!
Василий, я хочу воспользоваться твоим запросом (изменить под себя) к твоим же таблицам, которые формирует mSearch.
Но мне бы найти, где он лежит? в каком файле.
и почему текст запроса меняется?
Василий, я хочу воспользоваться твоим запросом (изменить под себя) к твоим же таблицам, которые формирует mSearch.
Но мне бы найти, где он лежит? в каком файле.
и почему текст запроса меняется?
и на каждой странице объекта недвижимости вызвала [[!mSearch]]
Здравствуйте.
Подскажите пожалуйста mSearch был удален из магазина?
Есть ли возможность както воспользоватся им, очень надо…
Подскажите пожалуйста mSearch был удален из магазина?
Есть ли возможность както воспользоватся им, очень надо…
такая же фигня с поиском по ТВ. Есть ТВ с артикулом по которому ну просто никак не получается делать поиск, хотя я этот тв добавляю в настройки плагина и при индексации добавляю в includeTVList. Поиск получается делать только по «обычным» полям ресурса…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.