За последние 24 часа нас посетили 33010 программистов и 1821 робот. Сейчас ищут 847 программистов ...

Поиск слов по тексту

Тема в разделе "PHP для новичков", создана пользователем DimaP, 20 июл 2016.

  1. DimaP

    DimaP Новичок

    С нами с:
    12 июн 2016
    Сообщения:
    21
    Симпатии:
    1
    Есть длинный текст и есть форма поиска по этому тексту. При вводе слова в форму поиска необходимо найти все упоминания этого слова в тексте и выделить (подсветить желтым фоном). В случае, если указываются 2 слова, то каждое должно искаться индивидуально, если словосочетание указывается в кавычках, то ищется как единое словосочетание.
    Как создавать форму понятно, но вот как осуществить этот самый поиск?
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    поиск по чему? где ищем?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    В сторону sphinx, elasticsearch и т.д.
     
  4. DimaP

    DimaP Новичок

    С нами с:
    12 июн 2016
    Сообщения:
    21
    Симпатии:
    1
    просто по тексту. типа как в ворде
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Если нет возможности устанавливать ПО на сервер, то Zend Lucence - полноценный поисковый двиг на php-е
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну т.е. НЕ по БД?
     
  7. DimaP

    DimaP Новичок

    С нами с:
    12 июн 2016
    Сообщения:
    21
    Симпатии:
    1
    нет
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    По БД или нет, не важно. Вы сами не напишите такой алгоритм поиска, как у sphinx или Lucene, поверьте, я пробовал в своё время. А если бы были в состоянии написать, не было бы этой темы. Воспользуйтесь готовым решением. https://github.com/zf1/zend-search-lucene
     
    denis01 нравится это.