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

Форум PHP

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

 

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

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

тема: Полнотекстовый поиск по .txt
 
 автор: TetRiska   (20.12.2009 в 00:11)   письмо автору
 
 

Всем привет. Сделав обычный поиск, стало этого мало...Т.к. имея 3 записи в файле, например:
avatar<par>1.06<par>http://localhost/avatar.exe<par>cool soft
avatar2<par>1.06<par>http://localhost/avatar.exe<par>best
avatar3<par>1.06<par>http://localhost/avatar.exe<par>cool

и производя поиск по описанию, последняя запись в строке (по трем критериям можно у меня делать поиск), то приходится вводить первоначальные слова, чтобы нашло...например:
вожу cool найдет лишь третью запись, а надо 1-ю и 3-ю...Я прочел, что такой поиск именуют полнотекстовым, но все примеры находил для мускула, а как быть с файлами? Очень надеюсь на вашу помощь.

  Ответить  
 
 автор: tvv123456   (20.12.2009 в 06:33)   письмо автору
 
   для: TetRiska   (20.12.2009 в 00:11)
 

а вы пробовали связать то что нашли для БД с файлами хоть немного аналитически(ну чуток поэксперементировать и попробовать связать файлы и БД(я всегда так делаю и уже на крайняк иду сюда(так как здесь в основном получаю издевки нежели то что нужно:)))))?
Есть некоторое сходство(весьма относительное но всеже)

  Ответить  
 
 автор: Лена   (20.12.2009 в 13:39)   письмо автору
 
   для: TetRiska   (20.12.2009 в 00:11)
 

Для поиска слов по файлам используют индекс-файлы. Что это такое: берете директорию, в которой лежат у вас текстовые файлы, в которых вы будете производить поиск. В этой директории читаете каждый файл и удаляете из него весь "мусор": точки, запятые и др., повторяющиеся слова, слова, короче 3 букв и т.д. Удалив мусор, перезаписываете информацию либо в один файл, либо в несколько, если на сайте много разделов и поиск в основном идет по разделам. И далее поиск осуществляете только по этому индекс-файлу. Этот файл нужно время от времени перезаписывать.
Поищите в поиске, там такие темы были.

  Ответить  
 
 автор: TetRiska   (20.12.2009 в 22:01)   письмо автору
 
   для: Лена   (20.12.2009 в 13:39)
 

очень просто реализовывается, за что спасибо одному человеку, который подсказал всего лишь 1 ф-цию, вот реализация, кому надо берите.
<?php
$arr 
file("ver.txt");
$name fopen("tmp_search.txt","w"); 
    for(
$i 0$i count($arr); $i++)
    {
        
$value explode("<par>"$arr[$i]);
        
        
$findme    $_POST['search_t'];
        
$mystring $value[$post];

        
$pos stripos($mystring$findme);

        if (
$pos !== false
        {
            
$str = ($i+1)."<par>".$value[0]."<par>".$value[1]."<par>".$value[2]."<par>".$value[3];
            
fputs($name$str);
        }
    }
    
fclose($name);
?>

  Ответить  
 
 автор: Лена   (20.12.2009 в 23:33)   письмо автору
 
   для: TetRiska   (20.12.2009 в 22:01)
 

>$value[$post]

где определена $post?

>$str = ($i+1)."<par>".$value[0]."...

Если у вас будет найдено 20, 30 и больше слов, вы будете перечислять от $value[0] до $value[30]?
И еще что интересно: зачем писать в файл 4 одинаковых слова? Смысл?

  Ответить  
Rambler's Top100
вверх

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