Программирование > Теория, алгоритмы и стандарты
Релеватность и поиск
AlieN:
<?
$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
--- Конец цитаты ---
ThE0ReTiC:
--- Цитировать ---Greg:
мне кажется, что тогда нужно искать сначала полное совпадение фразы
--- Конец цитаты ---
имхо искать по отдельным словам, если не задано искать точное совпадение, например кавычками, учитывая близость слов дур к другу (например в пределах одного предложения или в разных предложениях)
А с морфологией что?
как насчет
"я хотел бы заказатьчашку кофе"
?
Greg:
ThE0ReTiC
морфология - это это уже я думаю (по крайней мере для себя) следующий этап, пока хочется начать с более простого
AlieN:
Про морфологию я думаю сделать как на bankreferatov.com: вместо окончаний звезды ставить.
CGVictor:
AlieN
Да, так лучше ;)
--- Код: ---
--- Конец кода ---
Вывод сортировать по убыванию.
Навигация
Перейти к полной версии