да, это я прекрасно понимаю и в данный момент ищу способ, как выводить только N релевантных ответов на запрос, поскольку в LS изначально такой функции нет (при нажатии на ссылку «последняя» в пагинации он выдаст ошибку, если эта страница за областью установленного maxmatches).
Собственно, об этом я и говорю, что механизм поиска в LS надо переделать немного.
если честно, я не совсем понимаю, Вашего комментария в мой адрес. Исходя из него, можно смело делать вывод, что решение, предложенное 1099511627776 так же не верно, поскольку он предлагает задавать 50 000.
Плюс мне не ясно что это за поиск, который больше 10000 топиков не рекомендует выдавать в результатах… Здесь явно что-то не так…
на сколько я понимаю, независимо от того, что я поставлю в самом сфинксе в качестве maxmatches, он все равно будет руководствоваться sphinxapi, т.к. эта библиотека для него будет выше по приоритету, а в sphinxapi это значение задано дефолтно, как 1000.
Не утверждаю, что я прав, но я потестю
не вижу разницы, где ее задавать.
Но вообще, в идеале все равно надо sphinxapi править и задавать этой переменной динамическое значение в зависимости от кол-ва топиков и комментов.
Проблема была в том, что в файле /engine/lib/external/Sphinx/sphinxapi.php стоит дефолтное значение maxmatches = 1000 (217 строка) и поэтому подставлять в
$this->oSphinx->SetLimits($iOffset, $iLimit, ...
больше тысячи он не давал.
Надо вписать другое дефолтное значение и можно смело его ставить в /classes/modules/sphinx/Sphinx.class.php
для каждого сайта в панели isp создается свой пользователь, который назначается владельцем основной папки (в Вашем случае public) с правами папки 755 и директории, где она лежит — 501. Дальше можно заливать файлы через фтп или ssh под нужным пользователем, но нет смысла в директорию пользователя test заливать файлы под рутом, т.к. по фтп их потом нельзя будет скачать, обновить и т.д.
Я попробовал из любопытства выставить такие права, как у Вас и получил при заходе на сайт — 403 ошибку.
могу добавить, что после продолжительных боев я нашел причину, почему сфинкс не работал — это она.
После того, как вернул в исходное — все заработало. Так что с этим надо аккуратнее, а то я 2 недели мучился с поиском ошибки...
Правда теперь вопрос о том, как выводить больше 100 страниц в поиске для меня снова открыт.
ну если на сервере только один пользователь и он root, то никаких проблем. Просто у меня несколько сайтов на серваке и пользователей тоже несколько и такой вариант лично мне не подходит))) у меня везде 755 выставлено, а на файлы 644
(само собой, кроме папок с кешем и каталога загрузки — там вообще все хитро)
Если это окончательный вариант (больше ничего дописывать не надо), то у меня эта штука не работает — поиск на сайте перестает что-либо выводить после этого изменения. Ошибок нет, в логах сфинкса ничего нет (в т.ч. поисковых запросов), на сайте пустота…
Собственно, об этом я и говорю, что механизм поиска в LS надо переделать немного.
Плюс мне не ясно что это за поиск, который больше 10000 топиков не рекомендует выдавать в результатах… Здесь явно что-то не так…
Не утверждаю, что я прав, но я потестю
Но вообще, в идеале все равно надо sphinxapi править и задавать этой переменной динамическое значение в зависимости от кол-ва топиков и комментов.
Надо вписать другое дефолтное значение и можно смело его ставить в /classes/modules/sphinx/Sphinx.class.php
чтобы я мог понять почему у меня это не работает. Что такое 50000?
Я попробовал из любопытства выставить такие права, как у Вас и получил при заходе на сайт — 403 ошибку.
После того, как вернул в исходное — все заработало. Так что с этим надо аккуратнее, а то я 2 недели мучился с поиском ошибки...
Правда теперь вопрос о том, как выводить больше 100 страниц в поиске для меня снова открыт.
(само собой, кроме папок с кешем и каталога загрузки — там вообще все хитро)
А смысл проверять файлы перед компиляцией?
Что означает эта запись? расшифруйте, пожалуйста.