Парсер ключевых слов поисковой системы

Вот что я хочу сделать:

Мне нужно создать синтаксический анализатор поисковой системы, который использует следующие операторы:

  • Яблоки И Апельсины ( Оператор И)
  • Яблоки ИЛИ Апельсины (оператор ИЛИ)
  • Яблоки И НЕ Апельсины (оператор И НЕ)
  • " Яблоки " (оператор кавычек)
  • яблоки И ( апельсины ИЛИ груши ) (оператор скобок)
  • приложение * (оператор звездочки)

С помощью некоторого preg_replace мне удалось преобразовать строку в массив, а затем я проанализировал этот массив, чтобы получить запрос MySQL. Но мне такой способ не нравится, и он очень нестабильный!

Я поискал в Интернете какой-то скрипт, который делает это, и мне не повезло!

Может кто-нибудь, пожалуйста, помогите мне реализовать это ??

Спасибо

8
задан Ellie Kesselman 22 September 2011 в 20:48
поделиться