Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - DimoninG2

Страницы: [1]
1
Базы данных / FULLTEXT и релевантность
« : 27 Октября 2006, 22:19:31 »
Понятно. В любом случае стало яснее. Спасибо :)

2
Базы данных / FULLTEXT и релевантность
« : 27 Октября 2006, 00:21:08 »
Green Kakadu

1. Знаком. Он мне и не подходит :)

2. Гм... У меня там описания компьютеров. По такой каше искать индексом - это изврат, ИМХО... Другого способа нет ускорить процесс поиска?..

commander

Это кто? )

3
Базы данных / FULLTEXT и релевантность
« : 24 Октября 2006, 23:35:28 »
1. Ты имеешь в виду используя пункт 2 или какими-то стандартными средствами MySQL (SQL)?

2. Елки... А если два человека начнут искать одновременно?.. Один таблицу создал, а ведь второй уже не может. Твои предложения?

4
Базы данных / FULLTEXT и релевантность
« : 24 Октября 2006, 20:24:27 »
Ребята, я знаю что подобные темы уже поднимались не раз, но я считаю, что в праве создать новую.

Вопрос номер 1:

Есть интернет-магазин с очень большим числом записей (товары). Мне нужно сделать поиск по всему этому добру. Дело в том, что если у меня есть товары

1. мелкая хрень
2. мелкая штука
3. штука дрюка

и я ввожу в строку поиска "шту юка", то я должен получить это:

1. штука дрюка
2. мелкая штука
3. мелкая хрень

Во всяком случае - на первом месте именно "штука дрюка".

По этой причине я не могу использовать булеантовский поиск (BOOLEAN MODE) или лайк (LIKE) ибо они не дают релевантности. А другие виды поиска в MySQL соответственно не найдут такие слова (они ищут их полностью - то есть по запросу "штука" выдастся 2 результата, а по запросу "шту" - ни одного!).

Что делать, как сделать поиск с релеваностью, но на подобии LIKE (т.е. со спец. символами типа %, обозначающими "любые символы")?

Есть какой-нибудь способ, готовое решение?



Вопрос номер 2:

Если я хочу написать свой алгоритм поиска, то как это лучше сделать?  В том смысле, что - организовать как?

Например, пробежать каждую строку в базе, каждую запись. Для нее посчитать кол-во совпадающих символов со строкой запроса, организовать табличку (или массив?!), куда записать релевантность (свою), а потом вывести ее, отсортированную, и удалить таблицу? А не извращение ли? Умные дядьки так делают?.. Но ведь записейт может быть и 500.000 и 1.000.000... Это же год пройдет.

UPD: Перерыл очень много всего в интернете и в мануале. Ответа не нашел.

5
Ок, все поставил. Тему можно закрывать.

Нужно было раскомеентировать подгрузку моделя mod_so в Configuration.tmpl - вычитано из манов по Apache (уточню, что на офф. сайте PHP это не писалось).

6
Базы данных / Не запускается mysql.
« : 25 Июля 2006, 10:53:54 »
Я-то уже все исправил :D

См. выше.

7
Делаю вот так:

Цитировать
1. Извлекаем содержимое архивов
tar -zxvf apache_1.3.34.tar.gz
tar -zxvf php-4.4.2.tar.gz

2. Переходим в каталог с апачем и конфигурим его
cd apache
./configure

3. Переходим в каталог php и начинаем конфигурить и собирать его
cd php
./configure --with-apache=../apache_1.3.34
make
make install

4. Собираем апач
cd apache
./configure --activate-module=src/modules/php4/libphp4.a --enable-module=php4
./make
./make install

Затем дописываем в конфиг httpd.conf (по умолчанию в /usr/local/apache/conf/)
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php .php

5. Запускаем апач
cd /usr/local/apache/bin
./httpd


Не работает PHP. Когда пытаюсь открыть php-файл, мне предлагается его загрузить. Промучался два дня, ничего не вышло. Что делать?

Версия Apache 1.3.36
Версия PHP 4.4.2

Взял эти как стабильные для сервера.


P.S. На apache.org, php.net не отправлять - делано по мануалу с php.net.

8
Базы данных / Не запускается mysql.
« : 18 Июля 2006, 16:01:05 »
Ну в общем я поставил не 5.0-- мускул, а 4.1.-- - вроде все пашет :/

9
Базы данных / Не запускается mysql.
« : 18 Июля 2006, 15:13:56 »
Не запускается сервер mysql на локальной машине под Windows. Если через консоль запускать, то висит пару минут и вылетает. При этом законнектиться к нему никак. Никаких сообщений об ошибках не получаю.

В чем может быть проблема?

10
PHP / Функция не возвращает значение.
« : 16 Июля 2006, 02:29:57 »
return get_inside ($str[\'parent\'], $ins);

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

Насчет полученного значения.

У меня есть меню (для сайта), которое составляется динамически. В каждый пункт меню можно неограниченно вложить еще пункты. В каждый под-пункт еще и так далее - то есть меню ни где не ограниченно.

Так вот этой рекурсивной функцией я нахожу степень вложенности переданного id меню. То есть, когда достигается корень (самый верхний уровень), счетчик $ins равен степени вложенности и его-то мне и нужно возвратить.

А уже по степени вложенности определяется оформление текста для вывода на страницу.

Если есть вариант использования глобальной переменной - расскажите как, а то не выходит че-то.

11
PHP / Функция не возвращает значение.
« : 15 Июля 2006, 23:55:30 »
Ребята, странная проблема.

Есть функция, которая не может возвратить значение (возвращается всегда "").

Вот код:


function get_inside($id$ins){

	
	
$q mysql_query ("SELECT * FROM CAT WHERE ID=\'$id\';");
	
	
if (!
$q){
	
	
	
echo 
"error";
	
	
	
exit(
0);
	
	
}
	
	
$str mysql_fetch_array ($q);
	
	
if (
$str[\'parent\'] <= \'0\'){
/*ошибка тут!*/
	
	
	
	
return $ins;
	
	
}
	
	
else{
	
	
	
$ins++;
	
	
	
get_inside ($str[\'parent\'], $ins);
	
	
}
	


}

function get_inside_and_print($id){
	
echo get_inside (13, 0)."
";
	

}




На алгоритм не смотрите - он правильный. Дело в том, что если вместо return $ins; поставить echo $ins; то все работает (значение выводится). Ощущение, что return не может передать данные в теле if...

В чем дело и как лечить?

12
F5 не помогает :)

А вот no-cache - помогло, спасибо. Почитать еще можно тут:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

13
Я вызываю модальное окно из JavaScript. Содержимое этого окна ссылается на php-скрипт, который генерирует каждый раз разное содержимое.

Но модальное окно выводится всегда одно и то же (как в первый раз) до тех пор, пока я в браузере (IE) не нажму "Удалить временные файлы".

Как сделать так, чтобы окно загружалось каждый раз разное (а не из кеша)?

ноу-прагма не помогает :insane:

Страницы: [1]