mSearch поиск по tv-параметрам

Василий, нужен совет!

Сидела думала два дня. 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))
Никулина Наталья
23 апреля 2013, 06:15
modx.pro
3 477
0

Комментарии: 10

Василий Наумкин
23 апреля 2013, 11:24
0
1. На price.autojac.su/ своя система, эксклюзивная.

2. Чтобы искать по ТВ, их нужно сначала проиндексировать. Чтобы они потом обновлялись — нужно указать и их индексирование в плагине. В общем, читай.
    Никулина Наталья
    23 апреля 2013, 11:39
    0
    проблема в том, что я проиндексировалась…
      Никулина Наталья
      23 апреля 2013, 11:43
      0
      disablePhpMorphy
      Да/Нет
      Нет

      includeTVList
      Текстовое поле
      sity

      includeTVs
      Да/Нет
      Да

      indexFields
      Текстовое поле
      pagetitle,longtitle,description,introtext,content
        Никулина Наталья
        23 апреля 2013, 11:47
        0
        [[!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>`]]
          Василий Наумкин
          23 апреля 2013, 13:50
          0
          Зачем на странице с поиском вызывать индексирование?

          [[!mSearch? &indexer=`1` &includeTV=`1` &includeTVList=`sity`]]
          Это убери, оно нужно только один раз.
            Никулина Наталья
            23 апреля 2013, 15:06
            0
            я чтобы уж наверняка) ;) уберу конечно!

            Василий, я хочу воспользоваться твоим запросом (изменить под себя) к твоим же таблицам, которые формирует mSearch.
            Но мне бы найти, где он лежит? в каком файле.

            и почему текст запроса меняется?
          Никулина Наталья
          23 апреля 2013, 11:51
          0
          и на каждой странице объекта недвижимости вызвала [[!mSearch]]
            Назар
            16 июня 2016, 05:48
            0
            Здравствуйте.
            Подскажите пожалуйста mSearch был удален из магазина?
            Есть ли возможность както воспользоватся им, очень надо…
          Artist De
          30 июля 2013, 18:26
          0
          такая же фигня с поиском по ТВ. Есть ТВ с артикулом по которому ну просто никак не получается делать поиск, хотя я этот тв добавляю в настройки плагина и при индексации добавляю в includeTVList. Поиск получается делать только по «обычным» полям ресурса…
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            10