runseoman

Рейтинг
94
Регистрация
22.12.2009
rengen:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|gif|js)$ {
root /home/site/www_new;
access_log off;
expires 7d;
}

параметр expires 7d; задаёт срок кеширования.
ведение лога для картинок отключаю, чтобы снять нагрузку с дисков и сократить размер логов.

nginx у меня 192.168.0.1

apache крутиться на 192.168.0.2

на nginx создал /home/t/

дал полные права

вот полный текст файла конфы для хоста

server {

listen 80;

server_name t.ru www.t.ru;

location / {

proxy_pass http://192.168.0.2:8080/;

index index.php

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real_IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|gif|js)$ {

root /home/t/;

access_log off;

expires 7d;

}

}

несколько раз обновил страницу

в /home/t/ пусто

---------- Добавлено 03.03.2013 в 00:42 ----------

может я криво объяснил

вот возьмем к примеру браузер IE

вы предположим серфите в инете

IE сохраняет какие-то картинки/скрипты и прочую фигню у себя в кеше САМ

и когда вы предположим посещаете снова страницы которые закешились

IE берет картинки у вас с локального компа

все еще интересует данный вопрос

что-то сделал и заработало

буду копать в чем было дело

---------- Добавлено 22.02.2013 в 12:58 ----------

щас код такой

$sphinx = new SphinxClient();

$sphinx->SetServer('192.168.0.1', 9312);

$sphinx->SetMatchMode(SPH_MATCH_ANY);

$sphinx->SetSortMode (SPH_SORT_EXTENDED, "@weight desc, price desc");

$result = $sphinx->Query($string, 'myindex');

---------- Добавлено 22.02.2013 в 13:13 ----------

вообщем пока не разобрался в чем было дело

если пойму - отпишу

ivan-lev примного благодарен за советы

вот так $sphinx->SetSortMode("@weight DESC ,price ASC");

выдает, но сортировку не делает как надо

так $sphinx->SetSortMode(SPH_SORT_EXTENDED ,"@weight DESC ,price ASC");

вообще пустота тобишь print_r($result); вообще НИЧЕ не выдает

---------- Добавлено 22.02.2013 в 09:22 ----------

щас использую временное решение

$result = $sphinx->Query($string, 'myindex');

$ids = array_keys($result['matches']);

for ($qq=0;$qq<=count($ids)-1;$qq++)

{

$dataprod[]=array('id'=>$ids[$qq],'weight'=>$result['matches'][$ids[$qq]]['weight'],'price'=>$result['matches'][$ids[$qq]]['attrs']['price']);

}

foreach ($dataprod as $key => $row) {

$id[$key] = $row['id'];

$price[$key] = $row['price'];

$weight[$key] = $row['weight'];

}

array_multisort($weight, SORT_DESC,$price, SORT_DESC,$dataprod);

никак не получается заставить sphinx сортировать

$sphinx->SetSortMode("@price DESC");

$sphinx->SetSortMode("@price ASC");

результат один

---------- Добавлено 21.02.2013 в 23:01 ----------

если посмотреть print_r($result);

Array ( [error] => [warning] => [status] => 0 [fields] => Array ( [0] => name [1] => opisanie ) [attrs] => Array ( [price] => 1 ) [matches] => Array ( [37343902] => Array ( [weight] => 7 [attrs] => Array ( [price] => 322 ) ) [37343962] => Array ( [weight] => 7 [attrs] => Array ( [price] => 192 ) ) [37344050] => Array ( [weight] => 7 [attrs] => Array ( [price] => 1009 ) ) [37344628] => Array ( [weight] => 7 [attrs] => Array ( [price] => 1299 ) ) [37344810] => Array ( [weight] => 7 [attrs] => Array ( [price] => 1019 ) ) [37344956] => Array ( [weight] => 7 [attrs] => Array ( [price] => 818 ) ) [37343940] => Array ( [weight] => 3 [attrs] => Array ( [price] => 1248 ) ) [37344229] => Array ( [weight] => 3 [attrs] => Array ( [price] => 548 ) ) [37344627] => Array ( [weight] => 3 [attrs] => Array ( [price] => 1477 ) ) [37344646] => Array ( [weight] => 3 [attrs] => Array ( [price] => 1439 ) ) ) [total] => 648 [total_found] => 648 [time] => 0.000 [words] => Array ( [video] => Array ( [docs] => 66 [hits] => 102 ) [mp3] => Array ( [docs] => 638 [hits] => 860 ) ) )

как видите weight - от 7 до 3

price тоже разный

например записи 37344628 и 37343962 абсолютно одинаковы

но если менять сортировку от большего к меньшему или от меньшего к большему

они будут отображаться одинаково не взирая на указания как сортировать

$sphinx->SetSortMode("@price DESC"); или $sphinx->SetSortMode("@price ASC");

---------- Добавлено 21.02.2013 в 23:32 ----------

наверно можно конечно загнать результ в mysql

и сортиронуть по weight и потом price

но хотелось бы чтоб sphinx сразу выдал то что надо

$sphinx = new SphinxClient();

// Подсоединяемся к Sphinx-серверу

$sphinx->SetServer('192.168.0.1', 9312);

$sphinx->SetFieldWeights(array('price'=>100,'name' => 10, 'opisanie' => 1));

// Совпадение по любому слову

$sphinx->SetMatchMode(SPH_MATCH_ANY);

$sphinx->SetLimits(0,10);

$sphinx->SetSortMode("@weight DESC, @price ASC");

$result = $sphinx->Query($string, 'myindex');

print_r($result); выдает одно и тоже и при "@weight DESC, @price ASC" и при "@weight DESC, @price DESC"

сделал

<text><![CDATA[.........]]></text>

simplexml_load_file проглотил и не поморщился

спасибо

типа спам ?

а безденежный способ

то бишь как сделать это самосмоятельно

а как это узнать?

Всего: 102