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

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


Сообщения - AlieN

Страницы: 1 2 3 [4] 5 6 ... 103
46
JavaScript & JScript / Пара вопросов
« : 10 Марта 2006, 18:58:16 »
1) В документе есть много чекбоксов типа таких
Водка

так вот, как средствами javascript пересчитать все элементы "name", и получить к ним доступ?

2)как переместить курсор на последний символ в текстарии?

47
PHP / Всплываюшее окно один раз в сутки.
« : 02 Марта 2006, 00:49:10 »
сессии, хранить на стороне сервера.

48
Про морфологию я думаю сделать как на bankreferatov.com: вместо окончаний звезды ставить.

49
<?
$query "какая-то фигня";
$text1 "какая-то фигня очень часто попадается в незначащих темах на этом форуме";
$text2 "спам - ненужная информация, какая-то фигня, чаще всего в почтовых системах";
function 
get_relevance($query,$text) {
  
$tmp =  substr($text,0,(strpos($text,$query)+strlen($query
)));
  if(
$tmp!==false) {
      return 
similar_text($query,$tmp);
    } else {
      return 
0;
    }
}
echo 
"Text1 - ".get_relevance($query,$text1)."
"
;
echo 
"Text2 - ".get_relevance($query,$text2)."
"
;
?>

Результат исполнения
Цитировать
Text1 - 14
Text2 - 14

50
Юмор / И еще
« : 01 Марта 2006, 15:27:03 »

51
Юмор / Разговоры на кодировках
« : 01 Марта 2006, 15:22:04 »

52
PHP / Всплываюшее окно один раз в сутки.
« : 01 Марта 2006, 14:29:52 »
псих!!:)
Вот тебе более которкий вариант.

if(!$_COOKIE["vas"]){
setcookie("vas",mktime(),time()+3600*24);
echo \
'<script language="javascript">windows.open("xxx-porno.html","porno","height=100,width=100");</script>\';
}

53
круто! ЖЖ в избранном.

54
Близость между словами можно искать опять же на позиции слов.
допустим
... FROM `products_words_in` AS `t1`,``products_words_in` AS `t2`
MIN(`t1`.`rate`-`t2`.`rate`) AS `nearing`
.....
ORDER BY `neadring` ASC

55
JavaScript & JScript / IE и медиаплеер
« : 01 Марта 2006, 14:09:56 »
страницу покажы

56
Цитировать
Greg:
AlieN мне кажется, что тогда нужно искать сначала полное совпадение фразы + позиция в строке, а затем уже слова по отдельности или фраза минус одно слово, минус два слова и т.д. - т.е. сделать переборку

На коде покажи, непонимаю тя.

57
Юмор / А че тут ниче нет?
« : 01 Марта 2006, 12:12:25 »
Че за ботва?

58
Изучал базу phpbb там просто ничего нет.
Думал может данные о прочтённых темах лежат на стороне пользователя, в сериализованном виде. Но после того как зашел на один форум, где более миллиона топов(кук должен быть тогда 3-4 мега) даже и не знаю как это сделано.

Вот.:confused:

59
Цитировать
Greg:
я тоже сейчас озадачен этим вопросом. есть такие мысли: по твоему вопросу

как реализовать поиск, где релевантность будет оцениваться близостью поисковой фразы к началу строки?

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

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

3. в третьих нужно определить насколько важен текст. т.е. если в строке содержаться HTML-теги, то вероятнее всего, что текст в теге

, будет важнее, чем в теге

, в котором могут содержаться только дополнительные сведения

вот пока такие мысли. будем думать вместе?


Появилась мысль насчет пункта №1,2 (после изучения структуры базы phpbb)
Итак.
1) Есть база всех слов, которые есть в товарах c двумя полями:
ID, слово
2) Есть таблица пересечений слов и товаров
ID слова, ID товара, первое началие слова относительно начала строки
у таблицы товаров добавляем дополнительное поле - кол-во слов.

Далее поиск.
1) Определеям ID слов и пихаем их в массив.
2)
Тут математика да и только: если найдено слово оцениваться его знаимочть вот так: сумма_всего("колво слов"-"цена входения"/("колво слов"+1))

Примерный вид SQL-запроса.
Цитировать

SELECT `produсts`.*, SUM((`products`.`words_in`-`products_words_in`.`rate`)/`products`.`words_in`-1) AS `page_rating`
FROM `products`,`products_words_in`
WHERE `products_words_in`.`product_id`=`products`.`id`
AND `products_words_in`.`word_id` IN (1,2,4,5)
GROUP BY `produсts`.`id
ORDER BY `page_rating` DESC




Только у данного метода релавантности я уже обнаружил один минус:
Допустим поисковая строка чашка кофе.
Поиск идем по этим строчкам:
Кофе я не пью, где моя чашка чая.
7/7+1/7=1.142
Официант, я давно сделал заказ, где моя чашка кофе.
2/8+1/8=0.25


Естественно пока ничего не проверял, даже немного сомневаюсь в работоспособности запроса. Но всё же.

60
JavaScript & JScript / Google Suggest
« : 01 Марта 2006, 11:18:50 »
Это версия черезчур громоздкая.
Я хочу тот код, просто в нормально виде.

Страницы: 1 2 3 [4] 5 6 ... 103