Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск по массиву
 
 автор: Wyfinger   (10.04.2007 в 13:04)   письмо автору
 
 

Есть массив строк.

Нужно реализовать Web-поиск по строкам, т.е. задается запрос в виде слова или нескольких слов (буз управляющих символов), нужна функция определения коэффициента совпадения, т.е. релевантности.

Необходимо чтобы:
1. Учитывался порядок слов, так если первое слово найденно, а второе нет результат был больше, чем если первое нет, а второе да;
2. Учитывалось рассояние между словами (в строке), так если в запросе два слова и они оба есть в строке, результат был тем болше, чем меньше между словами расстояние.
3. Результат должен выдаваться от 0 до 100 (в процентах).
4. (главное) Функция должна быть реализованна как можно проще, поскольку размер массива строк довольно велик.

Что можете посоветовать?

   
 
 автор: Loki   (10.04.2007 в 16:34)   письмо автору
 
   для: Wyfinger   (10.04.2007 в 13:04)
 

http://ru2.php.net/manual/ru/function.similar-text.php
а скорее всего - писать самому.

   
 
 автор: Wyfinger   (11.04.2007 в 07:12)   письмо автору
 
   для: Loki   (10.04.2007 в 16:34)
 

Спасибо. Попробуем.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования