Поиск:Синтаксический и форматирование результаты поиска
Scripting + Язык Web + страницы Приложения
Результаты:
... язык сценариев первоначально ... производить динамический веб-страницы. Он имеет ... графические приложения .... универсальный язык сценариев что ... d создание веб-страниц как выход ...
Предположим, что я хочу, значение, представляющее количество символы, которые можно указать в качестве дополнения по обе стороны от согласованных терминов, а другое значение, которое представляет, сколько совпадений будет отображаться в результате (т. е. я хочу видеть только первые 5 совпадений, не более того).
Как именно будет вы идете об этом?
Это довольно язык-агностик, но я буду реализовывать это решение в среде PHP, поэтому, пожалуйста, ограничьте ответы на параметры, которые не требуют определенного языка или фреймворка.
Вот мой мыслительный процесс: создать массив из поисковых слов. Определите, какое поисковое слово имеет самый низкий показатель относительно того, где он найден в теле статьи. Соберите ту часть тела в другую переменную, а затем удалите этот раздел из тела статьи. Вернитесь к шагу 1. Вы даже можете добавить счетчик к каждому слову, пропустив его, когда счетчик достигнет 3 или около того.
Важен:
Решение должно соответствовать всем условиям поиска в нелинейно. Смысл, термин следует искать после второго срока, если он существует после второго срока. Аналогично, он должен быть найден и после термина 3. Термин 3 должен быть найден до термина 1 и 2, если он существует до них.
Решение должно позволить мне объявить «Разрешить до трех совпадений для каждого термина, а затем завершить резюме».
Экстра Кредит:
Получить заполнени-переменную необязательно пэдов слова, а не символов.
ли позиция означает слово/термин положение или характер позиция ? – KenE
strpos() получает индекс первого символа. – Sampson